diff --git a/docs/ADDRESS/address_query/global_execution_checklist_v1.md b/docs/ADDRESS/address_query/global_execution_checklist_v1.md new file mode 100644 index 0000000..37f2d8f --- /dev/null +++ b/docs/ADDRESS/address_query/global_execution_checklist_v1.md @@ -0,0 +1,63 @@ +# Global Execution Checklist V1 + +Дата старта: 2026-04-02 +Цель: последовательное закрытие V1 без архитектурного дрейфа и без company-specific хардкода. + +## Правило выполнения + +- Идем по пунктам сверху вниз. +- Каждый пункт закрываем только после live-прогона и фиксации артефакта в `docs/ADDRESS/runs/...`. +- Критерий качества: `strict_policy=route`, `false_factual_rate=0`, объяснимый debug trace. + +## Текущий статус (срез) + +- [x] `OPEN_ITEMS` стабилизация (as_of, recovery, fallback) + фокус-прогон `7/7`. + Артефакт: `docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_11-54-08/run_summary.json` +- [x] Полный live regression по `address_slang_stress_full_2026-04-02.json` (102 кейса) выполнен. + Артефакт: `docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31/run_summary.json` + Результат: `route_pass=79/102 (77.45%)`, `factual=74`, `partial=28`. +- [ ] Единый acceptance baseline для релизного gate. +- [ ] Дожать follow-up цепочки (контекстные короткие реплики). +- [ ] Domain expansion без деградации текущих intents. +- [ ] CI/nightly automation для обязательного прогона regression-пака. + +## Очередь задач + +1. Full regression baseline (102 кейса) + - Прогон полного вопросника в live. + - Сохранение `run_summary.json`, `full_live_results.json`, `failures_only.json`. + - Фиксация pass-rate и топ-ошибок. + - Статус: выполнено, нужна итерация hardening до целевого gate. + +2. Follow-up hardening + - Проверка цепей вида: «а теперь ...», «на ту же дату», «по тому же договору». + - Закрытие системных кейсов в tests + live-pack. + +3. Resolver hardening (metadata-first) + - Усилить резолв якорей через live-данные, без словарей под конкретную базу. + - Снизить `materialized_but_not_anchor_matched` без ложных factual. + +4. Domain expansion + - Расширить покрытие intents по матрице readiness. + - Для каждого нового intent: recipe + tests + live acceptance. + +5. Release gate automation + - Закрепить обязательный регресс-порог перед релизом. + - Добавить nightly запуск полного пака и сводный отчет. + +## Ближайший шаг + +`Step-2`: закрыть кластеры из `failures_only.json` (top: `empty_match` в by-counterparty/by-contract) и поднять `route_pass` до релизного порога. + +## Latest Update (2026-04-02) + +- Full live stress rerun: `docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/run_summary.json` +- Result: `route_pass=102/102 (100%)`, `strict_pass(route)=102/102`, `semantic_pass=102/102` +- Hardening applied: + - safer document-intent recipe filter fallback (avoid zeroing matched rows when registrator labels are noisy) + - contract anchor cleanup for tails like `year 2020` / trailing separated year +- Acceptance baseline for current 102-case pack: reached. + +## Next Step + +`Step-3`: follow-up context chains and domain expansion under the same release gate (`strict_policy=route`, no blocked routes). diff --git a/docs/ADDRESS/question_sets/address_contract_15_24_postfix_2026-04-02.json b/docs/ADDRESS/question_sets/address_contract_15_24_postfix_2026-04-02.json new file mode 100644 index 0000000..488c6f6 --- /dev/null +++ b/docs/ADDRESS/question_sets/address_contract_15_24_postfix_2026-04-02.json @@ -0,0 +1,7 @@ +[ + "Покажи открытые позиции по договору 15/24", + "Есть ли незакрытые позиции по договору 15/24 на 2020-12", + "Есть ли незакрытые позиции по договору 15/24 на 2020-11", + "Есть ли незакрытые позиции по договору 15/24 на 2022-12", + "Есть ли незакрытые позиции по договору 15/24 на 2014-12-31" +] diff --git a/docs/ADDRESS/question_sets/address_slang_stress_failures_focus_2026-04-02_12-28-31.json b/docs/ADDRESS/question_sets/address_slang_stress_failures_focus_2026-04-02_12-28-31.json new file mode 100644 index 0000000..2e08b41 --- /dev/null +++ b/docs/ADDRESS/question_sets/address_slang_stress_failures_focus_2026-04-02_12-28-31.json @@ -0,0 +1,140 @@ +[ + { + "id": "S001", + "text": "СЃРІРє РґРѕРєРё Р·Р° 2020 покаж РїР¶", + "expected_intent": "list_documents_by_counterparty", + "expected_mode": "address_query" + }, + { + "id": "S004", + "text": "какие Сѓ СЃРІРє есть РґРѕРєРё Р·Р° 2020?", + "expected_intent": "list_documents_by_counterparty", + "expected_mode": "address_query" + }, + { + "id": "S009", + "text": "docs by counterparty svk year 2020", + "expected_intent": "list_documents_by_counterparty", + "expected_mode": "address_query" + }, + { + "id": "S011", + "text": "плс РґРѕРєРё РїРѕ СЃРІРє 2020", + "expected_intent": "list_documents_by_counterparty", + "expected_mode": "address_query" + }, + { + "id": "S018", + "text": "че Сѓ СЃРІРє РїРѕ банку Р·Р° 2020", + "expected_intent": "bank_operations_by_counterparty", + "expected_mode": "address_query" + }, + { + "id": "S019", + "text": "СЃРІРє списания/поступления Р·Р° 2020", + "expected_intent": "bank_operations_by_counterparty", + "expected_mode": "address_query" + }, + { + "id": "S036", + "text": "РёР· чего состоит остаток РїРѕ счету 60 РЅР° 2020.05", + "expected_intent": "documents_forming_balance", + "expected_mode": "address_query" + }, + { + "id": "S040", + "text": "бля, какие РґРѕРєРё формируют остаток 60.01 РЅР° 2020-05-31", + "expected_intent": "documents_forming_balance", + "expected_mode": "address_query" + }, + { + "id": "S043", + "text": "покажи документы РїРѕ РґРѕРіРѕРІРѕСЂСѓ 15/24 Р·Р° 2020", + "expected_intent": "list_documents_by_contract", + "expected_mode": "address_query" + }, + { + "id": "S046", + "text": "docs by contract 15/24 year 2020", + "expected_intent": "list_documents_by_contract", + "expected_mode": "address_query" + }, + { + "id": "S049", + "text": "плс документы РґРѕРіРѕРІРѕСЂ в„–15/24", + "expected_intent": "list_documents_by_contract", + "expected_mode": "address_query" + }, + { + "id": "S054", + "text": "bank ops by contract 15/24", + "expected_intent": "bank_operations_by_contract", + "expected_mode": "address_query" + }, + { + "id": "X001", + "text": "СЃРІРє РґРѕРєРё РєРёРЅСЊ Р·Р° 2020", + "expected_intent": "list_documents_by_counterparty", + "expected_mode": "address_query" + }, + { + "id": "X006", + "text": "бля покаж СЃРІРє документы 2020", + "expected_intent": "list_documents_by_counterparty", + "expected_mode": "address_query" + }, + { + "id": "X007", + "text": "СЃРІРє банк операции Р·Р° 2020", + "expected_intent": "bank_operations_by_counterparty", + "expected_mode": "address_query" + }, + { + "id": "X008", + "text": "РїРѕ СЃРІРє выписку банка Р·Р° 2020 выведи", + "expected_intent": "bank_operations_by_counterparty", + "expected_mode": "address_query" + }, + { + "id": "X009", + "text": "СЃРІРє платежки Р·Р° 2020", + "expected_intent": "bank_operations_by_counterparty", + "expected_mode": "address_query" + }, + { + "id": "X012", + "text": "ёпт РїРѕ СЃРІРє че РїРѕ банку 2020", + "expected_intent": "bank_operations_by_counterparty", + "expected_mode": "address_query" + }, + { + "id": "X028", + "text": "бля РёР· чего состоит остаток РїРѕ 60.01 РЅР° 2020-05-31", + "expected_intent": "documents_forming_balance", + "expected_mode": "address_query" + }, + { + "id": "X029", + "text": "РґРѕРєРё РїРѕ РґРѕРіРѕРІРѕСЂСѓ 15/24 Р·Р° 2020", + "expected_intent": "list_documents_by_contract", + "expected_mode": "address_query" + }, + { + "id": "X033", + "text": "РґРѕРіРѕРІРѕСЂ 15/24 выведи РґРѕРєРё", + "expected_intent": "list_documents_by_contract", + "expected_mode": "address_query" + }, + { + "id": "X038", + "text": "bank ops by contract 15/24", + "expected_intent": "bank_operations_by_contract", + "expected_mode": "address_query" + }, + { + "id": "X039", + "text": "покажи банк опер РїРѕ РґРѕРі 15/24 РїР¶", + "expected_intent": "bank_operations_by_contract", + "expected_mode": "address_query" + } +] diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Live_Contract_15_24_PostFix_Check_13-34-22/Chat20.txt b/docs/ADDRESS/runs/2026-04-02_Address_Live_Contract_15_24_PostFix_Check_13-34-22/Chat20.txt new file mode 100644 index 0000000..b46eabb --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Live_Contract_15_24_PostFix_Check_13-34-22/Chat20.txt @@ -0,0 +1,88 @@ +# Assistant conversation export +session_id: wave13-chat20-1775126062978 +exported_at: 2026-04-02T10:34:32.613Z + +## 1. user +message_id: pending +created_at: pending +reply_type: n/a + +Покажи открытые позиции по договору 15/24 + +## 2. assistant +message_id: msg-BYRQm9nr66 +created_at: 2026-04-02T10:34:24.625Z +reply_type: partial_coverage +trace_id: address-_MiEWNRqbX + +В live-данных по текущему фильтру записи не найдены. +Причина: по указанному якорю и фильтрам в live-выборке нет строк. +Что нужно уточнить: уточните период или снимите часть фильтров. + +## 3. user +message_id: pending +created_at: pending +reply_type: n/a + +Есть ли незакрытые позиции по договору 15/24 на 2020-12 + +## 4. assistant +message_id: msg-Sy2FeXL7BJ +created_at: 2026-04-02T10:34:26.562Z +reply_type: partial_coverage +trace_id: address-7TnGVSBbAN + +В live-данных по текущему фильтру записи не найдены. +Причина: по указанному якорю и фильтрам в live-выборке нет строк. +Что нужно уточнить: уточните период или снимите часть фильтров. + +## 5. user +message_id: pending +created_at: pending +reply_type: n/a + +Есть ли незакрытые позиции по договору 15/24 на 2020-11 + +## 6. assistant +message_id: msg-7wG-3gqDYn +created_at: 2026-04-02T10:34:28.529Z +reply_type: partial_coverage +trace_id: address-TuD-HTz5gZ + +В live-данных по текущему фильтру записи не найдены. +Причина: по указанному якорю и фильтрам в live-выборке нет строк. +Что нужно уточнить: уточните период или снимите часть фильтров. + +## 7. user +message_id: pending +created_at: pending +reply_type: n/a + +Есть ли незакрытые позиции по договору 15/24 на 2022-12 + +## 8. assistant +message_id: msg-kDLkjnm1OX +created_at: 2026-04-02T10:34:30.550Z +reply_type: partial_coverage +trace_id: address-gC5K4IEX-M + +В live-данных по текущему фильтру записи не найдены. +Причина: по указанному якорю и фильтрам в live-выборке нет строк. +Что нужно уточнить: уточните период или снимите часть фильтров. + +## 9. user +message_id: pending +created_at: pending +reply_type: n/a + +Есть ли незакрытые позиции по договору 15/24 на 2014-12-31 + +## 10. assistant +message_id: msg-KZ-gXsKJo2 +created_at: 2026-04-02T10:34:32.610Z +reply_type: partial_coverage +trace_id: address-uCS8z5ZCYE + +В live-данных по текущему фильтру записи не найдены. +Причина: по указанному якорю и фильтрам в live-выборке нет строк. +Что нужно уточнить: уточните период или снимите часть фильтров. diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Live_Contract_15_24_PostFix_Check_13-34-22/chat20_wave13_raw.json b/docs/ADDRESS/runs/2026-04-02_Address_Live_Contract_15_24_PostFix_Check_13-34-22/chat20_wave13_raw.json new file mode 100644 index 0000000..4ac7618 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Live_Contract_15_24_PostFix_Check_13-34-22/chat20_wave13_raw.json @@ -0,0 +1,589 @@ +{ + "session_id": "wave13-chat20-1775126062978", + "exported_at": "2026-04-02T10:34:32.613Z", + "cases_total": 5, + "rows": [ + { + "case_id": "t01", + "user_message": "Покажи открытые позиции по договору 15/24", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "reply_type": "partial_coverage", + "message_id": "msg-BYRQm9nr66", + "created_at": "2026-04-02T10:34:24.625Z", + "trace_id": "address-_MiEWNRqbX", + "http_status": 200, + "debug": { + "trace_id": "address-_MiEWNRqbX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "open_items_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": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "15/24" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24", + "anchor_value_resolved": "15/24", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": null, + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "Покажи открытые позиции по договору 15/24", + "llm_decomposition_reason": "error:OpenAI API key is missing.", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи открытые позиции по договору 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + } + }, + { + "case_id": "t02", + "user_message": "Есть ли незакрытые позиции по договору 15/24 на 2020-12", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "reply_type": "partial_coverage", + "message_id": "msg-Sy2FeXL7BJ", + "created_at": "2026-04-02T10:34:26.562Z", + "trace_id": "address-7TnGVSBbAN", + "http_status": 200, + "debug": { + "trace_id": "address-7TnGVSBbAN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "verify_signal_detected", + "open_items_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "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": "15/24", + "period_from": "2020-12-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24", + "anchor_value_resolved": "15/24", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": null, + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "Есть ли незакрытые позиции по договору 15/24 на 2020-12", + "llm_decomposition_reason": "error:OpenAI API key is missing.", + "fallback_rule_hit": null, + "sanitized_user_message": "есть ли незакрытые позиции по договору 15/24 на 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": null + } + }, + { + "case_id": "t03", + "user_message": "Есть ли незакрытые позиции по договору 15/24 на 2020-11", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "reply_type": "partial_coverage", + "message_id": "msg-7wG-3gqDYn", + "created_at": "2026-04-02T10:34:28.529Z", + "trace_id": "address-TuD-HTz5gZ", + "http_status": 200, + "debug": { + "trace_id": "address-TuD-HTz5gZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "verify_signal_detected", + "open_items_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "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": "15/24", + "period_from": "2020-11-01", + "period_to": "2020-11-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24", + "anchor_value_resolved": "15/24", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": null, + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "Есть ли незакрытые позиции по договору 15/24 на 2020-11", + "llm_decomposition_reason": "error:OpenAI API key is missing.", + "fallback_rule_hit": null, + "sanitized_user_message": "есть ли незакрытые позиции по договору 15/24 на 2020-11", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + } + }, + { + "case_id": "t04", + "user_message": "Есть ли незакрытые позиции по договору 15/24 на 2022-12", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "reply_type": "partial_coverage", + "message_id": "msg-kDLkjnm1OX", + "created_at": "2026-04-02T10:34:30.550Z", + "trace_id": "address-gC5K4IEX-M", + "http_status": 200, + "debug": { + "trace_id": "address-gC5K4IEX-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_action_detected", + "address_entity_detected", + "verify_signal_detected", + "open_items_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "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": "15/24", + "period_from": "2022-12-01", + "period_to": "2022-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24", + "anchor_value_resolved": "15/24", + "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": 10, + "raw_rows_received": 10, + "rows_after_account_scope": 10, + "rows_after_recipe_filter": 0, + "rows_materialized": 10, + "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": null, + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "Есть ли незакрытые позиции по договору 15/24 на 2022-12", + "llm_decomposition_reason": "error:OpenAI API key is missing.", + "fallback_rule_hit": null, + "sanitized_user_message": "есть ли незакрытые позиции по договору 15/24 на 2022-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": null + } + }, + { + "case_id": "t05", + "user_message": "Есть ли незакрытые позиции по договору 15/24 на 2014-12-31", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "reply_type": "partial_coverage", + "message_id": "msg-KZ-gXsKJo2", + "created_at": "2026-04-02T10:34:32.610Z", + "trace_id": "address-uCS8z5ZCYE", + "http_status": 200, + "debug": { + "trace_id": "address-uCS8z5ZCYE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "verify_signal_detected", + "open_items_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "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": "15/24", + "as_of_date": "2014-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_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": "15/24", + "anchor_value_resolved": "15/24", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 0, + "rows_materialized": 2, + "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": null, + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "Есть ли незакрытые позиции по договору 15/24 на 2014-12-31", + "llm_decomposition_reason": "error:OpenAI API key is missing.", + "fallback_rule_hit": null, + "sanitized_user_message": "есть ли незакрытые позиции по договору 15/24 на 2014-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": null + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Live_Contract_15_24_PostFix_Check_13-34-22/prompt_dialogs/chat20_prompts.md b/docs/ADDRESS/runs/2026-04-02_Address_Live_Contract_15_24_PostFix_Check_13-34-22/prompt_dialogs/chat20_prompts.md new file mode 100644 index 0000000..0798a4a --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Live_Contract_15_24_PostFix_Check_13-34-22/prompt_dialogs/chat20_prompts.md @@ -0,0 +1,9 @@ +1. Покажи открытые позиции по договору 15/24 + +2. Есть ли незакрытые позиции по договору 15/24 на 2020-12 + +3. Есть ли незакрытые позиции по договору 15/24 на 2020-11 + +4. Есть ли незакрытые позиции по договору 15/24 на 2022-12 + +5. Есть ли незакрытые позиции по договору 15/24 на 2014-12-31 diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Live_Contract_15_24_PostFix_Check_13-34-22/Чат20.txt b/docs/ADDRESS/runs/2026-04-02_Address_Live_Contract_15_24_PostFix_Check_13-34-22/Чат20.txt new file mode 100644 index 0000000..b46eabb --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Live_Contract_15_24_PostFix_Check_13-34-22/Чат20.txt @@ -0,0 +1,88 @@ +# Assistant conversation export +session_id: wave13-chat20-1775126062978 +exported_at: 2026-04-02T10:34:32.613Z + +## 1. user +message_id: pending +created_at: pending +reply_type: n/a + +Покажи открытые позиции по договору 15/24 + +## 2. assistant +message_id: msg-BYRQm9nr66 +created_at: 2026-04-02T10:34:24.625Z +reply_type: partial_coverage +trace_id: address-_MiEWNRqbX + +В live-данных по текущему фильтру записи не найдены. +Причина: по указанному якорю и фильтрам в live-выборке нет строк. +Что нужно уточнить: уточните период или снимите часть фильтров. + +## 3. user +message_id: pending +created_at: pending +reply_type: n/a + +Есть ли незакрытые позиции по договору 15/24 на 2020-12 + +## 4. assistant +message_id: msg-Sy2FeXL7BJ +created_at: 2026-04-02T10:34:26.562Z +reply_type: partial_coverage +trace_id: address-7TnGVSBbAN + +В live-данных по текущему фильтру записи не найдены. +Причина: по указанному якорю и фильтрам в live-выборке нет строк. +Что нужно уточнить: уточните период или снимите часть фильтров. + +## 5. user +message_id: pending +created_at: pending +reply_type: n/a + +Есть ли незакрытые позиции по договору 15/24 на 2020-11 + +## 6. assistant +message_id: msg-7wG-3gqDYn +created_at: 2026-04-02T10:34:28.529Z +reply_type: partial_coverage +trace_id: address-TuD-HTz5gZ + +В live-данных по текущему фильтру записи не найдены. +Причина: по указанному якорю и фильтрам в live-выборке нет строк. +Что нужно уточнить: уточните период или снимите часть фильтров. + +## 7. user +message_id: pending +created_at: pending +reply_type: n/a + +Есть ли незакрытые позиции по договору 15/24 на 2022-12 + +## 8. assistant +message_id: msg-kDLkjnm1OX +created_at: 2026-04-02T10:34:30.550Z +reply_type: partial_coverage +trace_id: address-gC5K4IEX-M + +В live-данных по текущему фильтру записи не найдены. +Причина: по указанному якорю и фильтрам в live-выборке нет строк. +Что нужно уточнить: уточните период или снимите часть фильтров. + +## 9. user +message_id: pending +created_at: pending +reply_type: n/a + +Есть ли незакрытые позиции по договору 15/24 на 2014-12-31 + +## 10. assistant +message_id: msg-KZ-gXsKJo2 +created_at: 2026-04-02T10:34:32.610Z +reply_type: partial_coverage +trace_id: address-uCS8z5ZCYE + +В live-данных по текущему фильтру записи не найдены. +Причина: по указанному якорю и фильтрам в live-выборке нет строк. +Что нужно уточнить: уточните период или снимите часть фильтров. diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28/README.md b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28/README.md new file mode 100644 index 0000000..db9f68c --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28/README.md @@ -0,0 +1,28 @@ +# 2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28 + +Generated at: 2026-04-02T12:23:31 +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: 70 +- route_pass_rate: 0.6863 +- strict_pass_count: 70 +- strict_pass_rate: 0.6863 +- factual_count: 67 +- partial_coverage_count: 35 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_applied_count: 77 +- avg_elapsed_ms: 5911.1 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28/failures_only.json b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28/failures_only.json new file mode 100644 index 0000000..312d3bc --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28/failures_only.json @@ -0,0 +1,4755 @@ +[ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 8917, + "reply_type": "partial_coverage", + "trace_id": "address-9ChsIMPYQa", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-9ChsIMPYQa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "lUb5arEjjTIdvH", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "lUb5arEjjTIdvH", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 8329, + "reply_type": "partial_coverage", + "trace_id": "address-j8KCBOk0Bs", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-j8KCBOk0Bs", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "VJzwiNBdPMVUnU", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VJzwiNBdPMVUnU", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 8423, + "reply_type": "partial_coverage", + "trace_id": "address-QnTnzKsSLG", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-QnTnzKsSLG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "-dW6dh_0JhNoLe", + "llm_decomposition_effective_message": "документы по контрагентам за год 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "-dW6dh_0JhNoLe", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 8344, + "reply_type": "partial_coverage", + "trace_id": "address-DPBY-tRWF3", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-DPBY-tRWF3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "BWZQHNhC4EO9WK", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по сводной выручке за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BWZQHNhC4EO9WK", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 7340, + "reply_type": "partial_coverage", + "trace_id": "address-5IBJEVF0UK", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-5IBJEVF0UK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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" + ], + "why_included_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": "qVwfh_HoLIue-H", + "llm_decomposition_effective_message": "Что у СВК по банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qVwfh_HoLIue-H", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 5900, + "reply_type": "partial_coverage", + "trace_id": "address-LXG1AXLdec", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: counterparty.", + "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": [ + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-LXG1AXLdec", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "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": "bank_operations_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_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": "SNJ9TpozKduiAZ", + "llm_decomposition_effective_message": "скажи списания/поступления за 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SNJ9TpozKduiAZ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "скажи списания/поступления за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "S036", + "question": "из чего состоит остаток по счету 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6096, + "reply_type": "partial_coverage", + "trace_id": "address-4oyYriMeK_", + "assistant_reply": "Текущий live recipe не дает нужную видимость данных для этого сценария.\nПричина: строки по якорю найдены, но отфильтрованы intent-specific recipe.\nЧто нужно уточнить: сузьте период, уточните контрагента или документный тип.", + "assistant_reply_first_line": "Текущий live recipe не дает нужную видимость данных для этого сценария.", + "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_recipe_visibility_gap", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "rows_fetched": 6, + "rows_matched": 0, + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "limited_reason_category": "recipe_visibility_gap", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-4oyYriMeK_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "materialized_but_not_matched", + "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": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 0, + "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": "REQUIRES_SPECIALIZED_RECIPE", + "limited_reason_category": "recipe_visibility_gap", + "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": "WWwIt-LuU6Z6Vu", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "WWwIt-LuU6Z6Vu", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s037", + "status_code": 200, + "ok": true, + "elapsed_ms": 5397, + "reply_type": "partial_coverage", + "trace_id": "address-XwfBPmP9WQ", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: account.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "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_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [ + "account" + ], + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-XwfBPmP9WQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "missing_required_filters" + ], + "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, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [ + "account" + ], + "selected_recipe": "address_documents_forming_balance_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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "C9p2R4kBCa8ctm", + "llm_decomposition_effective_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "C9p2R4kBCa8ctm", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s038", + "status_code": 200, + "ok": true, + "elapsed_ms": 5476, + "reply_type": "partial_coverage", + "trace_id": "address-8BVo7V67nI", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: account.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "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_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [ + "account" + ], + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-8BVo7V67nI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "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": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [ + "account" + ], + "selected_recipe": "address_documents_forming_balance_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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "D2vxRBz3ZtESFJ", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "D2vxRBz3ZtESFJ", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6120, + "reply_type": "partial_coverage", + "trace_id": "address-J06h7wfODy", + "assistant_reply": "Текущий live recipe не дает нужную видимость данных для этого сценария.\nПричина: строки по якорю найдены, но отфильтрованы intent-specific recipe.\nЧто нужно уточнить: сузьте период, уточните контрагента или документный тип.", + "assistant_reply_first_line": "Текущий live recipe не дает нужную видимость данных для этого сценария.", + "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_recipe_visibility_gap", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "rows_fetched": 5, + "rows_matched": 0, + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "limited_reason_category": "recipe_visibility_gap", + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-J06h7wfODy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "materialized_but_not_matched", + "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": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 0, + "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": "REQUIRES_SPECIALIZED_RECIPE", + "limited_reason_category": "recipe_visibility_gap", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dA1aFuZf0q8Sf1", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "dA1aFuZf0q8Sf1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 43, + "id": "S043", + "question": "покажи документы по договору 15/24 за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 8312, + "reply_type": "partial_coverage", + "trace_id": "address-GUck9r3XOw", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-GUck9r3XOw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24", + "anchor_value_resolved": "15/24", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": "Fe3CVqjlvBoh2J", + "llm_decomposition_effective_message": "Показать документы по договору 15/24 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 15/24 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Fe3CVqjlvBoh2J", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 15/24 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 44, + "id": "S044", + "question": "доки по дог. 15/24 за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s044", + "status_code": 200, + "ok": true, + "elapsed_ms": 9124, + "reply_type": "partial_coverage", + "trace_id": "address-gtvGGTqZsF", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-gtvGGTqZsF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24", + "anchor_value_resolved": "15/24", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": "hyH61_JdHo-7NE", + "llm_decomposition_effective_message": "Документы по договору 15/24 за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договор 15/24 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hyH61_JdHo-7NE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 15/24 за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 15/24 year 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 9024, + "reply_type": "partial_coverage", + "trace_id": "address-E2di8-9daf", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-E2di8-9daf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "15/24 year 2020", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24 year 2020", + "anchor_value_resolved": "15/24 year 2020", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "BGJ1luYFn8UJmS", + "llm_decomposition_effective_message": "docs by contract 15/24 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 15/2024 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BGJ1luYFn8UJmS", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 15/24 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 7105, + "reply_type": "partial_coverage", + "trace_id": "address-S7zA-fHBpu", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-S7zA-fHBpu", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "номер 15/24" + }, + "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": "номер 15/24", + "anchor_value_resolved": "номер 15/24", + "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": "blEeG2Y5m0r2kn", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "blEeG2Y5m0r2kn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 53, + "id": "S053", + "question": "выписка по договору 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s053", + "status_code": 200, + "ok": true, + "elapsed_ms": 6056, + "reply_type": "partial_coverage", + "trace_id": "address-shOzrW-tnb", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-shOzrW-tnb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "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": "Z-Swe4ZgmjjnxC", + "llm_decomposition_effective_message": "statement by contract 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по договору 15/24", + "tool_gate_decision": "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-Swe4ZgmjjnxC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "statement by contract 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 7115, + "reply_type": "partial_coverage", + "trace_id": "address-N9jzKudzm9", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-N9jzKudzm9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24 в банковском учете" + }, + "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": "15/24 в банковском учете", + "anchor_value_resolved": "15/24 в банковском учете", + "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": "Vl8EDhT4f6Wzj7", + "llm_decomposition_effective_message": "операции по договору 15/24 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Vl8EDhT4f6Wzj7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 15/24 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 8404, + "reply_type": "partial_coverage", + "trace_id": "address-Xixr-pLgKI", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Xixr-pLgKI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "wPVPJbuhbf9G2G", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "wPVPJbuhbf9G2G", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 8358, + "reply_type": "partial_coverage", + "trace_id": "address-I42_oEeZ1p", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-I42_oEeZ1p", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "wJ4NiGRizqbWWg", + "llm_decomposition_effective_message": "покажи все документы за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "wJ4NiGRizqbWWg", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 9111, + "reply_type": "partial_coverage", + "trace_id": "address-AOJtAWM6OQ", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-AOJtAWM6OQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "7LPeg7VbeRE1Eq", + "llm_decomposition_effective_message": "Сверка с банком операций за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7LPeg7VbeRE1Eq", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 8115, + "reply_type": "partial_coverage", + "trace_id": "address-JgdqGGlNeZ", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-JgdqGGlNeZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "Ne_2N43Qa1hprk", + "llm_decomposition_effective_message": "Получить выписку из СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Ne_2N43Qa1hprk", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 9111, + "reply_type": "partial_coverage", + "trace_id": "address-gvNQNSA4O-", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-gvNQNSA4O-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "SZzMJ1gCpLX4v2", + "llm_decomposition_effective_message": "сканирование платежек за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SZzMJ1gCpLX4v2", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 8385, + "reply_type": "partial_coverage", + "trace_id": "address-_6HLISYbPg", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-_6HLISYbPg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "m1Yuv4ksn7F2Eh", + "llm_decomposition_effective_message": "Что не в порядке с банковскими счетами в 2020 году?", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "m1Yuv4ksn7F2Eh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что не в порядке с банковскими счетами в 2020 году?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 79, + "id": "X019", + "question": "скока по 60.02 на конец 2020-12", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x019", + "status_code": 200, + "ok": true, + "elapsed_ms": 31, + "reply_type": "partial_coverage", + "trace_id": "address-GDjmsDlf-r", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: account.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "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_movements_account_snapshot_v1", + "missing_required_filters": [ + "account" + ], + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-GDjmsDlf-r", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "account_balance_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": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [ + "account" + ], + "selected_recipe": "address_movements_account_snapshot_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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "скока по 60.02 на конец 2020-12", + "llm_decomposition_reason": "not_address_like", + "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": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 81, + "id": "X021", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x021", + "status_code": 200, + "ok": true, + "elapsed_ms": 5698, + "reply_type": "partial_coverage", + "trace_id": "address-HejL299MsW", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: account.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "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_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [ + "account" + ], + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-HejL299MsW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "missing_required_filters" + ], + "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, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [ + "account" + ], + "selected_recipe": "address_documents_forming_balance_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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Ejo0Ap8s69nXQ1", + "llm_decomposition_effective_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "Ejo0Ap8s69nXQ1", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x022", + "status_code": 200, + "ok": true, + "elapsed_ms": 5787, + "reply_type": "partial_coverage", + "trace_id": "address-c5or9JSJuf", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: account.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "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_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [ + "account" + ], + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-c5or9JSJuf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "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": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [ + "account" + ], + "selected_recipe": "address_documents_forming_balance_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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iVVnpVow46_fev", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "iVVnpVow46_fev", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x026", + "status_code": 200, + "ok": true, + "elapsed_ms": 5822, + "reply_type": "partial_coverage", + "trace_id": "address-ls0Tc_WZmQ", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: account.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "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_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [ + "account" + ], + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-ls0Tc_WZmQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "missing_required_filters" + ], + "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, + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [ + "account" + ], + "selected_recipe": "address_documents_forming_balance_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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VuCJxRiKFyP_sO", + "llm_decomposition_effective_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "VuCJxRiKFyP_sO", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "раскидай остаток 62.01 по докам на 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 88, + "id": "X028", + "question": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 5894, + "reply_type": "partial_coverage", + "trace_id": "address-v03AnOnFfm", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: account.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "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_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [ + "account" + ], + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-v03AnOnFfm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "missing_required_filters" + ], + "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, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [ + "account" + ], + "selected_recipe": "address_documents_forming_balance_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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CCoX_rW4Z3rTi7", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "CCoX_rW4Z3rTi7", + "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": "доки по договору 15/24 за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 8628, + "reply_type": "partial_coverage", + "trace_id": "address-YF4yzgnCo3", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-YF4yzgnCo3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24", + "anchor_value_resolved": "15/24", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": "drEOCWqCFV9i6p", + "llm_decomposition_effective_message": "Документы по договору 15/24 за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 15/24 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "drEOCWqCFV9i6p", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 15/24 за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 15/24 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 8122, + "reply_type": "partial_coverage", + "trace_id": "address-_3cf8i_KAY", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-_3cf8i_KAY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "15/24 2020", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24 2020", + "anchor_value_resolved": "15/24 2020", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "aRf3HQLbd-9c3H", + "llm_decomposition_effective_message": "docs by contract 15/24 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 15/24 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "aRf3HQLbd-9c3H", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 15/24 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 15/24 выведи доки", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 7158, + "reply_type": "partial_coverage", + "trace_id": "address-c_Gg2uQWAF", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-c_Gg2uQWAF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24 выведите связанные документы" + }, + "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": "15/24 выведите связанные документы", + "anchor_value_resolved": "15/24 выведите связанные документы", + "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": "vc6NfAa4JPTYC6", + "llm_decomposition_effective_message": "Для договора 15/24 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "договор 15/24 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vc6NfAa4JPTYC6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 15/24 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 7075, + "reply_type": "partial_coverage", + "trace_id": "address-VzAtfpG2d_", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-VzAtfpG2d_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24 в банковском учете" + }, + "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": "15/24 в банковском учете", + "anchor_value_resolved": "15/24 в банковском учете", + "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": "drkqVojckPHU-O", + "llm_decomposition_effective_message": "операции по договору 15/24 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "drkqVojckPHU-O", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 15/24 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 15/24 пж", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 7178, + "reply_type": "partial_coverage", + "trace_id": "address--1x-pBRNdV", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address--1x-pBRNdV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "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": "HTObpDOoFpJ5EI", + "llm_decomposition_effective_message": "Показать банковские операции по договору 15/24.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HTObpDOoFpJ5EI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 15/24." + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28/full_live_results.json b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28/full_live_results.json new file mode 100644 index 0000000..1dcd9d5 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28/full_live_results.json @@ -0,0 +1,15347 @@ +{ + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28", + "generated_at": "2026-04-02T12:23:31", + "summary": { + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28", + "generated_at": "2026-04-02T12:23:31", + "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": 70, + "route_pass_rate": 0.6863, + "strict_pass_count": 70, + "strict_pass_rate": 0.6863, + "factual_count": 67, + "partial_coverage_count": 35, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_applied_count": 77, + "avg_elapsed_ms": 5911.1 + }, + "distributions": { + "reply_type": { + "partial_coverage": 35, + "factual": 67 + }, + "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": 20, + "matched_non_empty": 67, + "skipped": 8, + "no_raw_rows": 3, + "materialized_but_filtered_out_by_recipe": 2, + "error": 2 + }, + "limited_reason_category": { + "empty_match": 22, + "missing_anchor": 9, + "recipe_visibility_gap": 2, + "execution_error": 2 + }, + "route_health": { + "likely_blocked_route": 19, + "ok_or_factual": 67, + "blocked_missing_anchor": 9, + "partial_non_blocking": 3, + "blocked_recipe_visibility_gap": 2, + "blocked_execution_error": 2 + } + } + }, + "rows": [ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 8917, + "reply_type": "partial_coverage", + "trace_id": "address-9ChsIMPYQa", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-9ChsIMPYQa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "lUb5arEjjTIdvH", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "lUb5arEjjTIdvH", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s002", + "status_code": 200, + "ok": true, + "elapsed_ms": 5776, + "reply_type": "factual", + "trace_id": "address-X-GDkEJm__", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-X-GDkEJm__", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "sdyq2qKIFtzMN2", + "llm_decomposition_effective_message": "показать все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покеж все доки по свк за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sdyq2qKIFtzMN2", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "factual", + "trace_id": "address-JibAuIr0Vp", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-JibAuIr0Vp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "a4rh83-42ci059", + "llm_decomposition_effective_message": "получить список документов по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "дай список документов по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "a4rh83-42ci059", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 8329, + "reply_type": "partial_coverage", + "trace_id": "address-j8KCBOk0Bs", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-j8KCBOk0Bs", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "VJzwiNBdPMVUnU", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VJzwiNBdPMVUnU", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s005", + "status_code": 200, + "ok": true, + "elapsed_ms": 822, + "reply_type": "factual", + "trace_id": "address-iMeUudw1lB", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-iMeUudw1lB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "документы по контрагенту свк за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "sanitized_user_message": "че по свк по докам за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "S006", + "question": "ёпт покажи доки по свк за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "factual", + "trace_id": "address-kxI3c5qwRz", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-kxI3c5qwRz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "CBpigWr2KlyPd5", + "llm_decomposition_effective_message": "покажи документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи доки по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CBpigWr2KlyPd5", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6068, + "reply_type": "factual", + "trace_id": "address-g35nJqY22T", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-g35nJqY22T", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "yXhpTAsTIXonAq", + "llm_decomposition_effective_message": "документы СВК 2020 вывалились", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки свк 2020 вывали", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "yXhpTAsTIXonAq", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6138, + "reply_type": "factual", + "trace_id": "address-woIUiD8ayZ", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-woIUiD8ayZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "c2PHQIMkU0XYNQ", + "llm_decomposition_effective_message": "СВК документы за 2020 год, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "c2PHQIMkU0XYNQ", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 8423, + "reply_type": "partial_coverage", + "trace_id": "address-QnTnzKsSLG", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-QnTnzKsSLG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "-dW6dh_0JhNoLe", + "llm_decomposition_effective_message": "документы по контрагентам за год 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "-dW6dh_0JhNoLe", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s010", + "status_code": 200, + "ok": true, + "elapsed_ms": 5805, + "reply_type": "factual", + "trace_id": "address-AHbPRkxzGm", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-AHbPRkxzGm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "S_bsrYeAPDhuCY", + "llm_decomposition_effective_message": "Показать документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по контрагенту свк покаж документы за 2020", + "tool_gate_decision": "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_bsrYeAPDhuCY", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 8344, + "reply_type": "partial_coverage", + "trace_id": "address-DPBY-tRWF3", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-DPBY-tRWF3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "BWZQHNhC4EO9WK", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по сводной выручке за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BWZQHNhC4EO9WK", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s012", + "status_code": 200, + "ok": true, + "elapsed_ms": 761, + "reply_type": "factual", + "trace_id": "address-FAK7rqQN2L", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-FAK7rqQN2L", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "документы по контрагенту свк за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "sanitized_user_message": "свк док за 2020 гони", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "S013", + "question": "по свк банковские операции за 2020 покаж", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6128, + "reply_type": "factual", + "trace_id": "address-xEtiQJgeWz", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-xEtiQJgeWz", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "9KNOtS1tbrVd_3", + "llm_decomposition_effective_message": "показать банковские операции по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские операции за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9KNOtS1tbrVd_3", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6060, + "reply_type": "factual", + "trace_id": "address-QhGArv97CX", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-QhGArv97CX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "3vA71B0SjI6t_f", + "llm_decomposition_effective_message": "СВК выписка банка за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк выписка банка 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3vA71B0SjI6t_f", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s015", + "status_code": 200, + "ok": true, + "elapsed_ms": 7142, + "reply_type": "factual", + "trace_id": "address-vGbeY7Es9T", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-vGbeY7Es9T", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "h9WaXjZdTeeSIU", + "llm_decomposition_effective_message": "Платежи по СВК за 2020 год, выведите.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по свк за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "h9WaXjZdTeeSIU", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6112, + "reply_type": "factual", + "trace_id": "address-hIVGs-UEzl", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-hIVGs-UEzl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "WSk5GbceGg4eGe", + "llm_decomposition_effective_message": "оплаты по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "оплаты по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WSk5GbceGg4eGe", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 5009, + "reply_type": "factual", + "trace_id": "address-aOjT3ByJIf", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-aOjT3ByJIf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "X82V4NsrHFTrkQ", + "llm_decomposition_effective_message": "СВК банк операции за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "X82V4NsrHFTrkQ", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 7340, + "reply_type": "partial_coverage", + "trace_id": "address-5IBJEVF0UK", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-5IBJEVF0UK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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" + ], + "why_included_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": "qVwfh_HoLIue-H", + "llm_decomposition_effective_message": "Что у СВК по банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qVwfh_HoLIue-H", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 5900, + "reply_type": "partial_coverage", + "trace_id": "address-LXG1AXLdec", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: counterparty.", + "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": [ + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-LXG1AXLdec", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "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": "bank_operations_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_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": "SNJ9TpozKduiAZ", + "llm_decomposition_effective_message": "скажи списания/поступления за 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SNJ9TpozKduiAZ", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s020", + "status_code": 200, + "ok": true, + "elapsed_ms": 1006, + "reply_type": "factual", + "trace_id": "address-yiDw7Qjvsw", + "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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "bank_operations_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-yiDw7Qjvsw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "bank", + "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": "bank", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_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": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "банковские операции по контрагенту bank за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "bank_operations_counterparty_year_rewrite", + "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": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "S021", + "question": "transactions by counterparty svk 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6086, + "reply_type": "factual", + "trace_id": "address-6jmZbRtbs1", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-6jmZbRtbs1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "cYvUo2_NFQGnPv", + "llm_decomposition_effective_message": "транзакции по контрагенту SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "cYvUo2_NFQGnPv", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s022", + "status_code": 200, + "ok": true, + "elapsed_ms": 7201, + "reply_type": "factual", + "trace_id": "address-U-P2WMxDmT", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-U-P2WMxDmT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "CI6Fh7vU7l8Zh3", + "llm_decomposition_effective_message": "по СВК банковские платежки 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские платежки 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CI6Fh7vU7l8Zh3", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s023", + "status_code": 200, + "ok": true, + "elapsed_ms": 5025, + "reply_type": "factual", + "trace_id": "address-864HutZ_Sp", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-864HutZ_Sp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "t3p7rEumtB2I_L", + "llm_decomposition_effective_message": "balance of account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "t3p7rEumtB2I_L", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s024", + "status_code": 200, + "ok": true, + "elapsed_ms": 5036, + "reply_type": "factual", + "trace_id": "address-h7JyjTFDk1", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-h7JyjTFDk1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "co8wEe0JtrYWsX", + "llm_decomposition_effective_message": "balance for account 60.01 as of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "co8wEe0JtrYWsX", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s025", + "status_code": 200, + "ok": true, + "elapsed_ms": 5113, + "reply_type": "factual", + "trace_id": "address-rxDYyUqNK4", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-rxDYyUqNK4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "lNu53s5UcSKBt7", + "llm_decomposition_effective_message": "Показать остаток на счете 60.01 за период май 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "lNu53s5UcSKBt7", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s026", + "status_code": 200, + "ok": true, + "elapsed_ms": 5031, + "reply_type": "factual", + "trace_id": "address-NG0AaOiCa6", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-NG0AaOiCa6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "ytyyZn1nOaFVJd", + "llm_decomposition_effective_message": "балансовое состояние счета 60 на конец мая 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "ytyyZn1nOaFVJd", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s027", + "status_code": 200, + "ok": true, + "elapsed_ms": 5095, + "reply_type": "factual", + "trace_id": "address-hmEdTJnXFj", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-hmEdTJnXFj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "e5Zw4szsa8DU6C", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "e5Zw4szsa8DU6C", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s028", + "status_code": 200, + "ok": true, + "elapsed_ms": 5083, + "reply_type": "factual", + "trace_id": "address-HFH5ArU58I", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-HFH5ArU58I", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "c3vEaAeaTAkaGG", + "llm_decomposition_effective_message": "saldo счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "c3vEaAeaTAkaGG", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s029", + "status_code": 200, + "ok": true, + "elapsed_ms": 5110, + "reply_type": "factual", + "trace_id": "address-xm5SwAYgch", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-xm5SwAYgch", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "DAJx7SDJQa1GP1", + "llm_decomposition_effective_message": "balance inquiry for account 60 as of end of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "DAJx7SDJQa1GP1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance inquiry for account 60 as of 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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6120, + "reply_type": "factual", + "trace_id": "address-yCGWIrLqkl", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-yCGWIrLqkl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "ZsqhSYYGA2bmcb", + "llm_decomposition_effective_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "ZsqhSYYGA2bmcb", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s031", + "status_code": 200, + "ok": true, + "elapsed_ms": 6047, + "reply_type": "partial_coverage", + "trace_id": "address-soO-5zBkRO", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-soO-5zBkRO", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "MPGndng_Vkd6Lu", + "llm_decomposition_effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "MPGndng_Vkd6Lu", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s032", + "status_code": 200, + "ok": true, + "elapsed_ms": 5140, + "reply_type": "factual", + "trace_id": "address-rdZLxpWEIO", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-rdZLxpWEIO", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "z9XeWCzZKFibTj", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "z9XeWCzZKFibTj", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s033", + "status_code": 200, + "ok": true, + "elapsed_ms": 5066, + "reply_type": "factual", + "trace_id": "address-8uEDI39cOC", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-8uEDI39cOC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "fEYqEnoaLu7PAs", + "llm_decomposition_effective_message": "как там по счету 60.01 на 2020.07?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "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": "fEYqEnoaLu7PAs", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6125, + "reply_type": "factual", + "trace_id": "address-4fJfoTwW-A", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-4fJfoTwW-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", + "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": "Y3Qsu3sqXaCkx-", + "llm_decomposition_effective_message": "балансовое сальдо счета 60 на период 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "Y3Qsu3sqXaCkx-", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6034, + "reply_type": "factual", + "trace_id": "address-3O1ug8imQm", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-3O1ug8imQm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "16dhN0mbEpDHSG", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "16dhN0mbEpDHSG", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6096, + "reply_type": "partial_coverage", + "trace_id": "address-4oyYriMeK_", + "assistant_reply": "Текущий live recipe не дает нужную видимость данных для этого сценария.\nПричина: строки по якорю найдены, но отфильтрованы intent-specific recipe.\nЧто нужно уточнить: сузьте период, уточните контрагента или документный тип.", + "assistant_reply_first_line": "Текущий live recipe не дает нужную видимость данных для этого сценария.", + "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_recipe_visibility_gap", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "rows_fetched": 6, + "rows_matched": 0, + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "limited_reason_category": "recipe_visibility_gap", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-4oyYriMeK_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "materialized_but_not_matched", + "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": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 0, + "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": "REQUIRES_SPECIALIZED_RECIPE", + "limited_reason_category": "recipe_visibility_gap", + "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": "WWwIt-LuU6Z6Vu", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "WWwIt-LuU6Z6Vu", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s037", + "status_code": 200, + "ok": true, + "elapsed_ms": 5397, + "reply_type": "partial_coverage", + "trace_id": "address-XwfBPmP9WQ", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: account.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "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_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [ + "account" + ], + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-XwfBPmP9WQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "missing_required_filters" + ], + "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, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [ + "account" + ], + "selected_recipe": "address_documents_forming_balance_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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "C9p2R4kBCa8ctm", + "llm_decomposition_effective_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "C9p2R4kBCa8ctm", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s038", + "status_code": 200, + "ok": true, + "elapsed_ms": 5476, + "reply_type": "partial_coverage", + "trace_id": "address-8BVo7V67nI", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: account.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "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_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [ + "account" + ], + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-8BVo7V67nI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "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": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [ + "account" + ], + "selected_recipe": "address_documents_forming_balance_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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "D2vxRBz3ZtESFJ", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "D2vxRBz3ZtESFJ", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6372, + "reply_type": "factual", + "trace_id": "address-3rqOrrFNdf", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-3rqOrrFNdf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "wZUtbf_PdNGtJm", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "wZUtbf_PdNGtJm", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6120, + "reply_type": "partial_coverage", + "trace_id": "address-J06h7wfODy", + "assistant_reply": "Текущий live recipe не дает нужную видимость данных для этого сценария.\nПричина: строки по якорю найдены, но отфильтрованы intent-specific recipe.\nЧто нужно уточнить: сузьте период, уточните контрагента или документный тип.", + "assistant_reply_first_line": "Текущий live recipe не дает нужную видимость данных для этого сценария.", + "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_recipe_visibility_gap", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "rows_fetched": 5, + "rows_matched": 0, + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "limited_reason_category": "recipe_visibility_gap", + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-J06h7wfODy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "materialized_but_not_matched", + "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": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 0, + "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": "REQUIRES_SPECIALIZED_RECIPE", + "limited_reason_category": "recipe_visibility_gap", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dA1aFuZf0q8Sf1", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "dA1aFuZf0q8Sf1", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s041", + "status_code": 200, + "ok": true, + "elapsed_ms": 7134, + "reply_type": "partial_coverage", + "trace_id": "address-VqJxbzq041", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-VqJxbzq041", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "EpQe2NnH8LPfoN", + "llm_decomposition_effective_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "EpQe2NnH8LPfoN", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s042", + "status_code": 200, + "ok": true, + "elapsed_ms": 6096, + "reply_type": "factual", + "trace_id": "address--pHBJly1Qn", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address--pHBJly1Qn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "7jgHnUfrb988b5", + "llm_decomposition_effective_message": "из чего остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "7jgHnUfrb988b5", + "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": "покажи документы по договору 15/24 за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 8312, + "reply_type": "partial_coverage", + "trace_id": "address-GUck9r3XOw", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-GUck9r3XOw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24", + "anchor_value_resolved": "15/24", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": "Fe3CVqjlvBoh2J", + "llm_decomposition_effective_message": "Показать документы по договору 15/24 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 15/24 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Fe3CVqjlvBoh2J", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 15/24 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 44, + "id": "S044", + "question": "доки по дог. 15/24 за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s044", + "status_code": 200, + "ok": true, + "elapsed_ms": 9124, + "reply_type": "partial_coverage", + "trace_id": "address-gtvGGTqZsF", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-gtvGGTqZsF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24", + "anchor_value_resolved": "15/24", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": "hyH61_JdHo-7NE", + "llm_decomposition_effective_message": "Документы по договору 15/24 за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договор 15/24 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hyH61_JdHo-7NE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 15/24 за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 45, + "id": "S045", + "question": "какие документы по контракту 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s045", + "status_code": 200, + "ok": true, + "elapsed_ms": 7259, + "reply_type": "factual", + "trace_id": "address-HZH3ai_iDE", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-HZH3ai_iDE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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_contract_signal_detected", + "contract_docs_recovered_via_bank_fallback" + ], + "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_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dehTvwf0BU7dft", + "llm_decomposition_effective_message": "Получить список документов, связанных с контрактом 15/24.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы по контракту 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dehTvwf0BU7dft", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить список документов, связанных с контрактом 15/24." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 15/24 year 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 9024, + "reply_type": "partial_coverage", + "trace_id": "address-E2di8-9daf", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-E2di8-9daf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "15/24 year 2020", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24 year 2020", + "anchor_value_resolved": "15/24 year 2020", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "BGJ1luYFn8UJmS", + "llm_decomposition_effective_message": "docs by contract 15/24 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 15/2024 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BGJ1luYFn8UJmS", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 15/24 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 47, + "id": "S047", + "question": "бля, покажи по договору 15/24 доки", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s047", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "factual", + "trace_id": "address-ZYYna1YOkI", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-ZYYna1YOkI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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_docs_recovered_via_bank_fallback" + ], + "why_included_summary": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jc4pgjXDzodjqU", + "llm_decomposition_effective_message": "покажи документы по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по договору 15/24 доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jc4pgjXDzodjqU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 48, + "id": "S048", + "question": "договор 15/24 документы", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s048", + "status_code": 200, + "ok": true, + "elapsed_ms": 6117, + "reply_type": "factual", + "trace_id": "address-EWkrkpao4N", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-EWkrkpao4N", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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_docs_recovered_via_bank_fallback" + ], + "why_included_summary": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Ni4J3xQAVVPqA3", + "llm_decomposition_effective_message": "документы по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "договор 15/24 документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Ni4J3xQAVVPqA3", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 7105, + "reply_type": "partial_coverage", + "trace_id": "address-S7zA-fHBpu", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-S7zA-fHBpu", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "номер 15/24" + }, + "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": "номер 15/24", + "anchor_value_resolved": "номер 15/24", + "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": "blEeG2Y5m0r2kn", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "blEeG2Y5m0r2kn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 50, + "id": "S050", + "question": "покеж документы по 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s050", + "status_code": 200, + "ok": true, + "elapsed_ms": 6094, + "reply_type": "factual", + "trace_id": "address-DIUqigpi-o", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-DIUqigpi-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", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_docs_recovered_via_bank_fallback" + ], + "why_included_summary": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "Y_0jNV65dzjkBp", + "llm_decomposition_effective_message": "покеж документы по 15/24", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "sanitized_user_message": "покеж документы по 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Y_0jNV65dzjkBp", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покеж документы по 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 51, + "id": "S051", + "question": "банковские операции по договору 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s051", + "status_code": 200, + "ok": true, + "elapsed_ms": 7098, + "reply_type": "factual", + "trace_id": "address-1k9rdGiccg", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-1k9rdGiccg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "0LUqHubWy2XZoM", + "llm_decomposition_effective_message": "банковские операции по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "банковские операции по договору 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0LUqHubWy2XZoM", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "банковские операции по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 52, + "id": "S052", + "question": "платежи по договору 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s052", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-XuKlp_nCq2", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-XuKlp_nCq2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "Hc-g6nONuUEiaI", + "llm_decomposition_effective_message": "платежи по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по договору 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Hc-g6nONuUEiaI", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "платежи по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 53, + "id": "S053", + "question": "выписка по договору 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s053", + "status_code": 200, + "ok": true, + "elapsed_ms": 6056, + "reply_type": "partial_coverage", + "trace_id": "address-shOzrW-tnb", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-shOzrW-tnb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "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": "Z-Swe4ZgmjjnxC", + "llm_decomposition_effective_message": "statement by contract 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по договору 15/24", + "tool_gate_decision": "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-Swe4ZgmjjnxC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "statement by contract 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 7115, + "reply_type": "partial_coverage", + "trace_id": "address-N9jzKudzm9", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-N9jzKudzm9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24 в банковском учете" + }, + "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": "15/24 в банковском учете", + "anchor_value_resolved": "15/24 в банковском учете", + "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": "Vl8EDhT4f6Wzj7", + "llm_decomposition_effective_message": "операции по договору 15/24 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Vl8EDhT4f6Wzj7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 15/24 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 55, + "id": "S055", + "question": "ёпт, покажи банк операции по дог 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s055", + "status_code": 200, + "ok": true, + "elapsed_ms": 6037, + "reply_type": "factual", + "trace_id": "address-2FirdgvUbX", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-2FirdgvUbX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "fW5m3CS89tUMsn", + "llm_decomposition_effective_message": "покажи банковские операции по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "fW5m3CS89tUMsn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи банковские операции по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 56, + "id": "S056", + "question": "по контракту 15/24 платежки", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-s056", + "status_code": 200, + "ok": true, + "elapsed_ms": 6192, + "reply_type": "factual", + "trace_id": "address--CJYGpBoH9", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address--CJYGpBoH9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ly1pXvfHS7eD95", + "llm_decomposition_effective_message": "показать платежи по контракту 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по контракту 15/24 платежки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ly1pXvfHS7eD95", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать платежи по контракту 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 57, + "id": "S057", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 5923, + "reply_type": "factual", + "trace_id": "address-w59C92PKCT", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-w59C92PKCT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "RVc8tORPC9-rV6", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "RVc8tORPC9-rV6", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 953, + "reply_type": "factual", + "trace_id": "address-gN6_LBAQey", + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-gN6_LBAQey", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "а теперь только май 2020", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "followup_context_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 59, + "id": "S059", + "question": "ок, теперь 2020.05", + "session": "chain_balance_60", + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 1089, + "reply_type": "factual", + "trace_id": "address-HBDXo_LozB", + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-HBDXo_LozB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "ок, теперь 2020.05", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "ок, теперь 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "followup_context_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 60, + "id": "S060", + "question": "теперь на 2020-07-31", + "session": "chain_balance_60", + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 933, + "reply_type": "factual", + "trace_id": "address-uNSJFSi3yl", + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-uNSJFSi3yl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "теперь на 2020-07-31", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "теперь на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "followup_context_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 8404, + "reply_type": "partial_coverage", + "trace_id": "address-Xixr-pLgKI", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Xixr-pLgKI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "wPVPJbuhbf9G2G", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "wPVPJbuhbf9G2G", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x002", + "status_code": 200, + "ok": true, + "elapsed_ms": 5781, + "reply_type": "factual", + "trace_id": "address-LK9uxdC-1X", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-LK9uxdC-1X", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "pnxE6XRWGobJZa", + "llm_decomposition_effective_message": "Получить все документы по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "pnxE6XRWGobJZa", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6143, + "reply_type": "factual", + "trace_id": "address-LHqzBKVZ9X", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-LHqzBKVZ9X", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "kDIkCJ0-rph_iR", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "вывали доки контрагент свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "kDIkCJ0-rph_iR", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 1012, + "reply_type": "factual", + "trace_id": "address-bxHAPm8d5u", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-bxHAPm8d5u", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "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": true, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "документы по контрагенту svk за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "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": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 65, + "id": "X005", + "question": "какие доки по компании свк за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6112, + "reply_type": "factual", + "trace_id": "address-q06evM4LTZ", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-q06evM4LTZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "W5GUW6FPeS0h06", + "llm_decomposition_effective_message": "Какие документы по компании СВК за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки по компании свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "W5GUW6FPeS0h06", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 8358, + "reply_type": "partial_coverage", + "trace_id": "address-I42_oEeZ1p", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-I42_oEeZ1p", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "wJ4NiGRizqbWWg", + "llm_decomposition_effective_message": "покажи все документы за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "wJ4NiGRizqbWWg", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 9111, + "reply_type": "partial_coverage", + "trace_id": "address-AOJtAWM6OQ", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-AOJtAWM6OQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "7LPeg7VbeRE1Eq", + "llm_decomposition_effective_message": "Сверка с банком операций за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7LPeg7VbeRE1Eq", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 8115, + "reply_type": "partial_coverage", + "trace_id": "address-JgdqGGlNeZ", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-JgdqGGlNeZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "Ne_2N43Qa1hprk", + "llm_decomposition_effective_message": "Получить выписку из СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Ne_2N43Qa1hprk", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 9111, + "reply_type": "partial_coverage", + "trace_id": "address-gvNQNSA4O-", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-gvNQNSA4O-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "SZzMJ1gCpLX4v2", + "llm_decomposition_effective_message": "сканирование платежек за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SZzMJ1gCpLX4v2", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x010", + "status_code": 200, + "ok": true, + "elapsed_ms": 879, + "reply_type": "factual", + "trace_id": "address-57oPUz_u81", + "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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "bank_operations_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-57oPUz_u81", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "bank", + "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": "bank", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_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": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "банковские операции по контрагенту bank за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "bank_operations_counterparty_year_rewrite", + "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": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 71, + "id": "X011", + "question": "транзакции по свк за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x011", + "status_code": 200, + "ok": true, + "elapsed_ms": 1008, + "reply_type": "factual", + "trace_id": "address-CDElotSVzt", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-CDElotSVzt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "транзакции по свк за 2020", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 8385, + "reply_type": "partial_coverage", + "trace_id": "address-_6HLISYbPg", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-_6HLISYbPg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "m1Yuv4ksn7F2Eh", + "llm_decomposition_effective_message": "Что не в порядке с банковскими счетами в 2020 году?", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "m1Yuv4ksn7F2Eh", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x013", + "status_code": 200, + "ok": true, + "elapsed_ms": 5850, + "reply_type": "factual", + "trace_id": "address-8kx_ZSqK1X", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-8kx_ZSqK1X", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "1VihVQMbjBX9r6", + "llm_decomposition_effective_message": "balance for account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "1VihVQMbjBX9r6", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6062, + "reply_type": "factual", + "trace_id": "address-YTgV62zw3h", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-YTgV62zw3h", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "dsOw4HkZkpF2Oc", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "dsOw4HkZkpF2Oc", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x015", + "status_code": 200, + "ok": true, + "elapsed_ms": 6135, + "reply_type": "factual", + "trace_id": "address-3jKQ5vCxen", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-3jKQ5vCxen", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "Lj9OutF4DG-GhQ", + "llm_decomposition_effective_message": "Что на счете 60 в мае 2020 года?", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "Lj9OutF4DG-GhQ", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6056, + "reply_type": "factual", + "trace_id": "address-qRfAbpaykP", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-qRfAbpaykP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "8RE1MgIJHTiw0E", + "llm_decomposition_effective_message": "Provide the balance for account 62.01 as of May 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "8RE1MgIJHTiw0E", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6070, + "reply_type": "partial_coverage", + "trace_id": "address-X8cExVouP3", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-X8cExVouP3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "AjIqK7Qxj-juOd", + "llm_decomposition_effective_message": "Получить остаток по счету 60 на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "AjIqK7Qxj-juOd", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x018", + "status_code": 200, + "ok": true, + "elapsed_ms": 6155, + "reply_type": "factual", + "trace_id": "address-Y5TfmL43-5", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Y5TfmL43-5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "HCDOKcko1-QCtl", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "HCDOKcko1-QCtl", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x019", + "status_code": 200, + "ok": true, + "elapsed_ms": 31, + "reply_type": "partial_coverage", + "trace_id": "address-GDjmsDlf-r", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: account.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "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_movements_account_snapshot_v1", + "missing_required_filters": [ + "account" + ], + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-GDjmsDlf-r", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "account_balance_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": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [ + "account" + ], + "selected_recipe": "address_movements_account_snapshot_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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "скока по 60.02 на конец 2020-12", + "llm_decomposition_reason": "not_address_like", + "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": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 80, + "id": "X020", + "question": "бля сальдо 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6030, + "reply_type": "factual", + "trace_id": "address-bRXtIjEe1c", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-bRXtIjEe1c", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "jcxsVJEueKZ6vB", + "llm_decomposition_effective_message": "проверить сальдо счета 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "jcxsVJEueKZ6vB", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x021", + "status_code": 200, + "ok": true, + "elapsed_ms": 5698, + "reply_type": "partial_coverage", + "trace_id": "address-HejL299MsW", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: account.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "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_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [ + "account" + ], + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-HejL299MsW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "missing_required_filters" + ], + "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, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [ + "account" + ], + "selected_recipe": "address_documents_forming_balance_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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Ejo0Ap8s69nXQ1", + "llm_decomposition_effective_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "Ejo0Ap8s69nXQ1", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x022", + "status_code": 200, + "ok": true, + "elapsed_ms": 5787, + "reply_type": "partial_coverage", + "trace_id": "address-c5or9JSJuf", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: account.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "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_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [ + "account" + ], + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-c5or9JSJuf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "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": "documents_forming_balance", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [ + "account" + ], + "selected_recipe": "address_documents_forming_balance_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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iVVnpVow46_fev", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "iVVnpVow46_fev", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6791, + "reply_type": "factual", + "trace_id": "address-nfQ1FS2umL", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-nfQ1FS2umL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "1xh4iVNHKRe6mX", + "llm_decomposition_effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "1xh4iVNHKRe6mX", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x024", + "status_code": 200, + "ok": true, + "elapsed_ms": 6084, + "reply_type": "factual", + "trace_id": "address-JJBVouC06q", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-JJBVouC06q", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "b0ucnULZ4av5fQ", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "b0ucnULZ4av5fQ", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x025", + "status_code": 200, + "ok": true, + "elapsed_ms": 7126, + "reply_type": "factual", + "trace_id": "address-7ca4RxDU50", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-7ca4RxDU50", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "p8QXNVfYCNM3_Z", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "p8QXNVfYCNM3_Z", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x026", + "status_code": 200, + "ok": true, + "elapsed_ms": 5822, + "reply_type": "partial_coverage", + "trace_id": "address-ls0Tc_WZmQ", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: account.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "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_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [ + "account" + ], + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-ls0Tc_WZmQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "missing_required_filters" + ], + "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, + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [ + "account" + ], + "selected_recipe": "address_documents_forming_balance_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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VuCJxRiKFyP_sO", + "llm_decomposition_effective_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "VuCJxRiKFyP_sO", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6376, + "reply_type": "factual", + "trace_id": "address-Su62DKKESN", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Su62DKKESN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "aGxuBzFTaJ2G-X", + "llm_decomposition_effective_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "aGxuBzFTaJ2G-X", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 5894, + "reply_type": "partial_coverage", + "trace_id": "address-v03AnOnFfm", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: account.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "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_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [ + "account" + ], + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-v03AnOnFfm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "missing_required_filters" + ], + "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, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31" + }, + "missing_required_filters": [ + "account" + ], + "selected_recipe": "address_documents_forming_balance_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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CCoX_rW4Z3rTi7", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "CCoX_rW4Z3rTi7", + "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": "доки по договору 15/24 за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 8628, + "reply_type": "partial_coverage", + "trace_id": "address-YF4yzgnCo3", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-YF4yzgnCo3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24", + "anchor_value_resolved": "15/24", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": "drEOCWqCFV9i6p", + "llm_decomposition_effective_message": "Документы по договору 15/24 за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 15/24 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "drEOCWqCFV9i6p", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 15/24 за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 90, + "id": "X030", + "question": "покажи документы контракт 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x030", + "status_code": 200, + "ok": true, + "elapsed_ms": 7082, + "reply_type": "factual", + "trace_id": "address-6L742xSPN0", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-6L742xSPN0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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_docs_recovered_via_bank_fallback" + ], + "why_included_summary": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0j8ycrCD02M0_G", + "llm_decomposition_effective_message": "Показать документы по контракту 15/24.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы контракт 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0j8ycrCD02M0_G", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контракту 15/24." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 15/24 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 8122, + "reply_type": "partial_coverage", + "trace_id": "address-_3cf8i_KAY", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-_3cf8i_KAY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "15/24 2020", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24 2020", + "anchor_value_resolved": "15/24 2020", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "aRf3HQLbd-9c3H", + "llm_decomposition_effective_message": "docs by contract 15/24 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 15/24 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "aRf3HQLbd-9c3H", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 15/24 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 92, + "id": "X032", + "question": "по дог 15/24 какие документы", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6090, + "reply_type": "factual", + "trace_id": "address-VFP1kleyVS", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-VFP1kleyVS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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_docs_recovered_via_bank_fallback" + ], + "why_included_summary": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "uNlGsqtpCuAV4M", + "llm_decomposition_effective_message": "Документы по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по договор 15/24 какие документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "uNlGsqtpCuAV4M", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 15/24 выведи доки", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 7158, + "reply_type": "partial_coverage", + "trace_id": "address-c_Gg2uQWAF", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-c_Gg2uQWAF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24 выведите связанные документы" + }, + "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": "15/24 выведите связанные документы", + "anchor_value_resolved": "15/24 выведите связанные документы", + "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": "vc6NfAa4JPTYC6", + "llm_decomposition_effective_message": "Для договора 15/24 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "договор 15/24 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vc6NfAa4JPTYC6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 15/24 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 94, + "id": "X034", + "question": "нах покажи документы по 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6149, + "reply_type": "factual", + "trace_id": "address-dPs0kxaoqG", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-dPs0kxaoqG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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_docs_recovered_via_bank_fallback" + ], + "why_included_summary": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "nsIFjBVGg2KkVU", + "llm_decomposition_effective_message": "нах покажи документы по 15/24", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nsIFjBVGg2KkVU", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "нах покажи документы по 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 95, + "id": "X035", + "question": "банк операции по договору 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6057, + "reply_type": "factual", + "trace_id": "address-r4p8vbMDp1", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-r4p8vbMDp1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "mtfMO5esh674Zt", + "llm_decomposition_effective_message": "операции банка по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "банк операции по договору 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mtfMO5esh674Zt", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции банка по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 96, + "id": "X036", + "question": "платежки по дог 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6120, + "reply_type": "factual", + "trace_id": "address-sMNv2a8nVD", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-sMNv2a8nVD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "97SThIRlVDSVC2", + "llm_decomposition_effective_message": "платежи по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "платежки по договор 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "97SThIRlVDSVC2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "платежи по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 97, + "id": "X037", + "question": "выписка по контракту 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6003, + "reply_type": "factual", + "trace_id": "address-WrhLP8Bn-m", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-WrhLP8Bn-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": [ + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "o9QDCB0hYQoPl8", + "llm_decomposition_effective_message": "выписка по контракту 15/24", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по контракту 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "o9QDCB0hYQoPl8", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по контракту 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 7075, + "reply_type": "partial_coverage", + "trace_id": "address-VzAtfpG2d_", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-VzAtfpG2d_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24 в банковском учете" + }, + "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": "15/24 в банковском учете", + "anchor_value_resolved": "15/24 в банковском учете", + "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": "drkqVojckPHU-O", + "llm_decomposition_effective_message": "операции по договору 15/24 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "drkqVojckPHU-O", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 15/24 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 15/24 пж", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 7178, + "reply_type": "partial_coverage", + "trace_id": "address--1x-pBRNdV", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address--1x-pBRNdV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "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": "HTObpDOoFpJ5EI", + "llm_decomposition_effective_message": "Показать банковские операции по договору 15/24.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HTObpDOoFpJ5EI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 15/24." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 100, + "id": "X040", + "question": "епт транзакции договор 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-x040", + "status_code": 200, + "ok": true, + "elapsed_ms": 7041, + "reply_type": "factual", + "trace_id": "address-0_aKVGBLP0", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-0_aKVGBLP0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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", + "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": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2weQl5XrbFJVH8", + "llm_decomposition_effective_message": "Проверить или разобрать транзакции по договору 15/24.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции договор 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2weQl5XrbFJVH8", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Проверить или разобрать транзакции по договору 15/24." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 101, + "id": "X041", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 5967, + "reply_type": "factual", + "trace_id": "address-ewBPv1kncF", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-ewBPv1kncF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "WMHtmn-QXteonV", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "WMHtmn-QXteonV", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 969, + "reply_type": "factual", + "trace_id": "address-VMvcuSsEN9", + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-VMvcuSsEN9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "а теперь только май 2020", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "followup_context_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28/response_audit.md b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28/response_audit.md new file mode 100644 index 0000000..c24cd45 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28/response_audit.md @@ -0,0 +1,106 @@ +# Response Audit: 2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28 + +| 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 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк опер за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S018 | False | likely_blocked_route | partial_coverage | bank_operations_by_counterparty | empty_match | че у свк по банку за 2020 | В live-данных по текущему фильтру записи не найдены. | +| S019 | False | blocked_missing_anchor | partial_coverage | bank_operations_by_counterparty | missing_anchor | свк списания/поступления за 2020 | Для точного адресного поиска не хватает обязательного якоря. | +| 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 | False | blocked_recipe_visibility_gap | partial_coverage | documents_forming_balance | recipe_visibility_gap | из чего состоит остаток по счету 60 на 2020.05 | Текущий live recipe не дает нужную видимость данных для этого сценария. | +| S037 | False | blocked_missing_anchor | partial_coverage | documents_forming_balance | missing_anchor | раскрой остаток 60.01 по документам на конец июля 2020 | Для точного адресного поиска не хватает обязательного якоря. | +| S038 | False | blocked_missing_anchor | partial_coverage | documents_forming_balance | missing_anchor | доки под остатком 60.01 на 2020-07-31 | Для точного адресного поиска не хватает обязательного якоря. | +| S039 | True | ok_or_factual | factual | documents_forming_balance | None | documents forming balance for account 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S040 | False | blocked_recipe_visibility_gap | partial_coverage | documents_forming_balance | recipe_visibility_gap | бля, какие доки формируют остаток 60.01 на 2020-05-31 | Текущий live recipe не дает нужную видимость данных для этого сценария. | +| 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 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | покажи документы по договору 15/24 за 2020 | В live-данных по текущему фильтру записи не найдены. | +| S044 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | доки по дог. 15/24 за 2020 | В live-данных по текущему фильтру записи не найдены. | +| S045 | True | ok_or_factual | factual | list_documents_by_contract | None | какие документы по контракту 15/24 | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| S046 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | docs by contract 15/24 year 2020 | В live-данных по текущему фильтру записи не найдены. | +| S047 | True | ok_or_factual | factual | list_documents_by_contract | None | бля, покажи по договору 15/24 доки | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| S048 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 15/24 документы | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| S049 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | плс документы договор №15/24 | В live-данных по текущему фильтру записи не найдены. | +| S050 | True | ok_or_factual | factual | list_documents_by_contract | None | покеж документы по 15/24 | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| S051 | True | ok_or_factual | factual | bank_operations_by_contract | None | банковские операции по договору 15/24 | Собран список банковских операций по договору (live address lane). | +| S052 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежи по договору 15/24 | Собран список банковских операций по договору (live address lane). | +| S053 | False | blocked_execution_error | partial_coverage | bank_operations_by_contract | execution_error | выписка по договору 15/24 | Не удалось выполнить адресный live-запрос в V1. | +| S054 | False | likely_blocked_route | partial_coverage | bank_operations_by_contract | empty_match | bank ops by contract 15/24 | В live-данных по текущему фильтру записи не найдены. | +| S055 | True | ok_or_factual | factual | bank_operations_by_contract | None | ёпт, покажи банк операции по дог 15/24 | Собран список банковских операций по договору (live address lane). | +| S056 | True | ok_or_factual | factual | bank_operations_by_contract | None | по контракту 15/24 платежки | Собран список банковских операций по договору (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 | 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 | 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 | False | blocked_missing_anchor | partial_coverage | account_balance_snapshot | missing_anchor | скока по 60.02 на конец 2020-12 | Для точного адресного поиска не хватает обязательного якоря. | +| X020 | True | ok_or_factual | factual | account_balance_snapshot | None | бля сальдо 60.01 на 2020-05-31 | Адресный срез по счету собран (по движениям live MCP). | +| X021 | False | blocked_missing_anchor | partial_coverage | documents_forming_balance | missing_anchor | раскрой остаток 60.01 по документам на конец июля 2020 | Для точного адресного поиска не хватает обязательного якоря. | +| X022 | False | blocked_missing_anchor | partial_coverage | documents_forming_balance | missing_anchor | доки под остатком 60.01 на 2020-07-31 | Для точного адресного поиска не хватает обязательного якоря. | +| 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 | False | blocked_missing_anchor | partial_coverage | documents_forming_balance | missing_anchor | раскидай остаток 62.01 по докам на 2020-12-31 | Для точного адресного поиска не хватает обязательного якоря. | +| X027 | True | ok_or_factual | factual | documents_forming_balance | None | по счету 51 раскрой остаток документами на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X028 | False | blocked_missing_anchor | partial_coverage | documents_forming_balance | missing_anchor | бля из чего состоит остаток по 60.01 на 2020-05-31 | Для точного адресного поиска не хватает обязательного якоря. | +| X029 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | доки по договору 15/24 за 2020 | В live-данных по текущему фильтру записи не найдены. | +| X030 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы контракт 15/24 | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| X031 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | docs by contract 15/24 2020 | В live-данных по текущему фильтру записи не найдены. | +| X032 | True | ok_or_factual | factual | list_documents_by_contract | None | по дог 15/24 какие документы | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| X033 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | договор 15/24 выведи доки | В live-данных по текущему фильтру записи не найдены. | +| X034 | True | ok_or_factual | factual | list_documents_by_contract | None | нах покажи документы по 15/24 | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| X035 | True | ok_or_factual | factual | bank_operations_by_contract | None | банк операции по договору 15/24 | Собран список банковских операций по договору (live address lane). | +| X036 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежки по дог 15/24 | Собран список банковских операций по договору (live address lane). | +| X037 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по контракту 15/24 | Собран список банковских операций по договору (live address lane). | +| X038 | False | likely_blocked_route | partial_coverage | bank_operations_by_contract | empty_match | bank ops by contract 15/24 | В live-данных по текущему фильтру записи не найдены. | +| X039 | False | blocked_execution_error | partial_coverage | bank_operations_by_contract | execution_error | покажи банк опер по дог 15/24 пж | Не удалось выполнить адресный live-запрос в V1. | +| X040 | True | ok_or_factual | factual | bank_operations_by_contract | None | епт транзакции договор 15/24 | Собран список банковских операций по договору (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-02_Address_Slang_Live_Stress_2026-04-02_12-13-28/run_summary.json b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28/run_summary.json new file mode 100644 index 0000000..253ac01 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28/run_summary.json @@ -0,0 +1,65 @@ +{ + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-13-28", + "generated_at": "2026-04-02T12:23:31", + "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": 70, + "route_pass_rate": 0.6863, + "strict_pass_count": 70, + "strict_pass_rate": 0.6863, + "factual_count": 67, + "partial_coverage_count": 35, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_applied_count": 77, + "avg_elapsed_ms": 5911.1 + }, + "distributions": { + "reply_type": { + "partial_coverage": 35, + "factual": 67 + }, + "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": 20, + "matched_non_empty": 67, + "skipped": 8, + "no_raw_rows": 3, + "materialized_but_filtered_out_by_recipe": 2, + "error": 2 + }, + "limited_reason_category": { + "empty_match": 22, + "missing_anchor": 9, + "recipe_visibility_gap": 2, + "execution_error": 2 + }, + "route_health": { + "likely_blocked_route": 19, + "ok_or_factual": 67, + "blocked_missing_anchor": 9, + "partial_non_blocking": 3, + "blocked_recipe_visibility_gap": 2, + "blocked_execution_error": 2 + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31/README.md b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31/README.md new file mode 100644 index 0000000..a03b2ec --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31/README.md @@ -0,0 +1,28 @@ +# 2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31 + +Generated at: 2026-04-02T12:38:40 +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: 79 +- route_pass_rate: 0.7745 +- strict_pass_count: 79 +- strict_pass_rate: 0.7745 +- factual_count: 74 +- partial_coverage_count: 28 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_applied_count: 77 +- avg_elapsed_ms: 5968.4 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31/failures_only.json b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31/failures_only.json new file mode 100644 index 0000000..2c0b351 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31/failures_only.json @@ -0,0 +1,3458 @@ +[ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 8411, + "reply_type": "partial_coverage", + "trace_id": "address-Ez-h5Jtdyr", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Ez-h5Jtdyr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "j0o2BWZhFr4_JB", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "j0o2BWZhFr4_JB", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 8382, + "reply_type": "partial_coverage", + "trace_id": "address-PT7Jr3V8QR", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-PT7Jr3V8QR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "QTwcpOb1V37wob", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "QTwcpOb1V37wob", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 8332, + "reply_type": "partial_coverage", + "trace_id": "address-EI6L3EGUNV", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-EI6L3EGUNV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "CTRvz8t4izXebd", + "llm_decomposition_effective_message": "документы по контрагентам за год 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "CTRvz8t4izXebd", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 8386, + "reply_type": "partial_coverage", + "trace_id": "address-94Xt1HFV5k", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-94Xt1HFV5k", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "ZKORZhJi5QSAWN", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по сводной выручке за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZKORZhJi5QSAWN", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 8314, + "reply_type": "partial_coverage", + "trace_id": "address-F_Cf9eQAaB", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-F_Cf9eQAaB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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" + ], + "why_included_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": "PTY0zTmOLY2HvA", + "llm_decomposition_effective_message": "Что у СВК по банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PTY0zTmOLY2HvA", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 9216, + "reply_type": "partial_coverage", + "trace_id": "address-wraB833d0w", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-wraB833d0w", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "A38-L-wByM0Q8D", + "llm_decomposition_effective_message": "скажи списания/поступления за 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "A38-L-wByM0Q8D", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "скажи списания/поступления за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "S036", + "question": "из чего состоит остаток по счету 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6111, + "reply_type": "partial_coverage", + "trace_id": "address-DmQqutkxY9", + "assistant_reply": "Текущий live recipe не дает нужную видимость данных для этого сценария.\nПричина: строки по якорю найдены, но отфильтрованы intent-specific recipe.\nЧто нужно уточнить: сузьте период, уточните контрагента или документный тип.", + "assistant_reply_first_line": "Текущий live recipe не дает нужную видимость данных для этого сценария.", + "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_recipe_visibility_gap", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "rows_fetched": 6, + "rows_matched": 0, + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "limited_reason_category": "recipe_visibility_gap", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-DmQqutkxY9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "materialized_but_not_matched", + "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": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 0, + "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": "REQUIRES_SPECIALIZED_RECIPE", + "limited_reason_category": "recipe_visibility_gap", + "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": "oS6wsBgcVHxiuY", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "oS6wsBgcVHxiuY", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего состоит остаток по счету 60 на 2020.05" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 40, + "id": "S040", + "question": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6087, + "reply_type": "partial_coverage", + "trace_id": "address-c16y3RU8-0", + "assistant_reply": "Текущий live recipe не дает нужную видимость данных для этого сценария.\nПричина: строки по якорю найдены, но отфильтрованы intent-specific recipe.\nЧто нужно уточнить: сузьте период, уточните контрагента или документный тип.", + "assistant_reply_first_line": "Текущий live recipe не дает нужную видимость данных для этого сценария.", + "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_recipe_visibility_gap", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "rows_fetched": 5, + "rows_matched": 0, + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "limited_reason_category": "recipe_visibility_gap", + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-c16y3RU8-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", + "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": "materialized_but_not_matched", + "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": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 0, + "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": "REQUIRES_SPECIALIZED_RECIPE", + "limited_reason_category": "recipe_visibility_gap", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6guzWUsuqA03N9", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "6guzWUsuqA03N9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 43, + "id": "S043", + "question": "покажи документы по договору 15/24 за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 8339, + "reply_type": "partial_coverage", + "trace_id": "address-9N-S8lhfDF", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-9N-S8lhfDF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24", + "anchor_value_resolved": "15/24", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": "qbe5oPJGsCXhNU", + "llm_decomposition_effective_message": "Показать документы по договору 15/24 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 15/24 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qbe5oPJGsCXhNU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 15/24 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 15/24 year 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 9142, + "reply_type": "partial_coverage", + "trace_id": "address-g2W_TteDbo", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-g2W_TteDbo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "15/24 year 2020", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24 year 2020", + "anchor_value_resolved": "15/24 year 2020", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sDUTfcIdPlrHej", + "llm_decomposition_effective_message": "docs by contract 15/24 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 15/2024 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sDUTfcIdPlrHej", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 15/24 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 7154, + "reply_type": "partial_coverage", + "trace_id": "address-YncVhd5Rvo", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-YncVhd5Rvo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "номер 15/24" + }, + "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": "номер 15/24", + "anchor_value_resolved": "номер 15/24", + "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": "T1K-UNkkR8oEG4", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "T1K-UNkkR8oEG4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 7158, + "reply_type": "partial_coverage", + "trace_id": "address-xGO1nQh1nh", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-xGO1nQh1nh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24 в банковском учете" + }, + "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": "15/24 в банковском учете", + "anchor_value_resolved": "15/24 в банковском учете", + "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": "FRIy2IFM8jBw6I", + "llm_decomposition_effective_message": "операции по договору 15/24 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FRIy2IFM8jBw6I", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 15/24 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 8405, + "reply_type": "partial_coverage", + "trace_id": "address-gkTPPcZ4PI", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-gkTPPcZ4PI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "5Lza7YrMj823Dk", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5Lza7YrMj823Dk", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 8405, + "reply_type": "partial_coverage", + "trace_id": "address-43H37j4l5N", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-43H37j4l5N", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "MP2VaeQxuUrlor", + "llm_decomposition_effective_message": "покажи все документы за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MP2VaeQxuUrlor", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 9170, + "reply_type": "partial_coverage", + "trace_id": "address-XnflBMpqFK", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-XnflBMpqFK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "MOUd-oR1XeRk-V", + "llm_decomposition_effective_message": "Сверка с банком операций за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MOUd-oR1XeRk-V", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 8046, + "reply_type": "partial_coverage", + "trace_id": "address-Wk9QpX4RcV", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Wk9QpX4RcV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "IZ6XRJAQrKLOzc", + "llm_decomposition_effective_message": "Получить выписку из СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IZ6XRJAQrKLOzc", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 9269, + "reply_type": "partial_coverage", + "trace_id": "address-KODWvfXlvu", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-KODWvfXlvu", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "NvW675T2Nw_Beo", + "llm_decomposition_effective_message": "сканирование платежек за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NvW675T2Nw_Beo", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 8388, + "reply_type": "partial_coverage", + "trace_id": "address-Isnxy0aNpM", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Isnxy0aNpM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "K2Ncv_dwn-Ytb-", + "llm_decomposition_effective_message": "Что не в порядке с банковскими счетами в 2020 году?", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "K2Ncv_dwn-Ytb-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что не в порядке с банковскими счетами в 2020 году?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 88, + "id": "X028", + "question": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "partial_coverage", + "trace_id": "address-QqjldKskOl", + "assistant_reply": "Текущий live recipe не дает нужную видимость данных для этого сценария.\nПричина: строки по якорю найдены, но отфильтрованы intent-specific recipe.\nЧто нужно уточнить: сузьте период, уточните контрагента или документный тип.", + "assistant_reply_first_line": "Текущий live recipe не дает нужную видимость данных для этого сценария.", + "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_recipe_visibility_gap", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "rows_fetched": 5, + "rows_matched": 0, + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "limited_reason_category": "recipe_visibility_gap", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-QqjldKskOl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "materialized_but_not_matched", + "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": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 0, + "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": "REQUIRES_SPECIALIZED_RECIPE", + "limited_reason_category": "recipe_visibility_gap", + "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": "Ix21_oN9VPU-y2", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "Ix21_oN9VPU-y2", + "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": "доки по договору 15/24 за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 8493, + "reply_type": "partial_coverage", + "trace_id": "address-O_10lcJ_ce", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-O_10lcJ_ce", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24", + "anchor_value_resolved": "15/24", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": "vtj10eK87oPheh", + "llm_decomposition_effective_message": "Документы по договору 15/24 за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 15/24 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vtj10eK87oPheh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 15/24 за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 15/24 выведи доки", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 7131, + "reply_type": "partial_coverage", + "trace_id": "address-C0g9rzAX1o", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-C0g9rzAX1o", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24 выведите связанные документы" + }, + "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": "15/24 выведите связанные документы", + "anchor_value_resolved": "15/24 выведите связанные документы", + "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": "z2cI2si1gyFUyp", + "llm_decomposition_effective_message": "Для договора 15/24 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "договор 15/24 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "z2cI2si1gyFUyp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 15/24 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 7123, + "reply_type": "partial_coverage", + "trace_id": "address-M13d7hYwrH", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-M13d7hYwrH", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24 в банковском учете" + }, + "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": "15/24 в банковском учете", + "anchor_value_resolved": "15/24 в банковском учете", + "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": "6vJfN38mxWRHfF", + "llm_decomposition_effective_message": "операции по договору 15/24 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6vJfN38mxWRHfF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 15/24 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 15/24 пж", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 7057, + "reply_type": "partial_coverage", + "trace_id": "address-LImTZVlf2z", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-LImTZVlf2z", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "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": "sRvH_EVTQl42AN", + "llm_decomposition_effective_message": "Показать банковские операции по договору 15/24.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sRvH_EVTQl42AN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 15/24." + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31/full_live_results.json b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31/full_live_results.json new file mode 100644 index 0000000..8b0e91f --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31/full_live_results.json @@ -0,0 +1,15391 @@ +{ + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31", + "generated_at": "2026-04-02T12:38:40", + "summary": { + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31", + "generated_at": "2026-04-02T12:38:40", + "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": 79, + "route_pass_rate": 0.7745, + "strict_pass_count": 79, + "strict_pass_rate": 0.7745, + "factual_count": 74, + "partial_coverage_count": 28, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_applied_count": 77, + "avg_elapsed_ms": 5968.4 + }, + "distributions": { + "reply_type": { + "partial_coverage": 28, + "factual": 74 + }, + "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": 19, + "matched_non_empty": 74, + "no_raw_rows": 5, + "materialized_but_filtered_out_by_recipe": 3, + "error": 1 + }, + "limited_reason_category": { + "empty_match": 23, + "recipe_visibility_gap": 3, + "missing_anchor": 1, + "execution_error": 1 + }, + "route_health": { + "likely_blocked_route": 18, + "ok_or_factual": 74, + "partial_non_blocking": 5, + "blocked_recipe_visibility_gap": 3, + "blocked_missing_anchor": 1, + "blocked_execution_error": 1 + } + } + }, + "rows": [ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 8411, + "reply_type": "partial_coverage", + "trace_id": "address-Ez-h5Jtdyr", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Ez-h5Jtdyr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "j0o2BWZhFr4_JB", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "j0o2BWZhFr4_JB", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s002", + "status_code": 200, + "ok": true, + "elapsed_ms": 5850, + "reply_type": "factual", + "trace_id": "address-1A2miYPrH7", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-1A2miYPrH7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "mVRHzhXNG-Jebn", + "llm_decomposition_effective_message": "показать все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покеж все доки по свк за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mVRHzhXNG-Jebn", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6112, + "reply_type": "factual", + "trace_id": "address-ehxR_2gmkG", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-ehxR_2gmkG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "RvchZesyXWoEr7", + "llm_decomposition_effective_message": "получить список документов по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "дай список документов по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RvchZesyXWoEr7", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 8382, + "reply_type": "partial_coverage", + "trace_id": "address-PT7Jr3V8QR", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-PT7Jr3V8QR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "QTwcpOb1V37wob", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "QTwcpOb1V37wob", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s005", + "status_code": 200, + "ok": true, + "elapsed_ms": 767, + "reply_type": "factual", + "trace_id": "address-4iFro6HTIR", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-4iFro6HTIR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "документы по контрагенту свк за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "sanitized_user_message": "че по свк по докам за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "S006", + "question": "ёпт покажи доки по свк за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6093, + "reply_type": "factual", + "trace_id": "address-D5owPUOU7r", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-D5owPUOU7r", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "uAJcYd0Kj5N7wz", + "llm_decomposition_effective_message": "покажи документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи доки по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "uAJcYd0Kj5N7wz", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s007", + "status_code": 200, + "ok": true, + "elapsed_ms": 7124, + "reply_type": "factual", + "trace_id": "address-LOHbr3vMQh", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-LOHbr3vMQh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "UZMAqCObcOO2ra", + "llm_decomposition_effective_message": "документы СВК 2020 вывалились", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки свк 2020 вывали", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "UZMAqCObcOO2ra", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6054, + "reply_type": "factual", + "trace_id": "address-tRRquKCco6", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-tRRquKCco6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "r6UOd6cs8yZbFK", + "llm_decomposition_effective_message": "СВК документы за 2020 год, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "r6UOd6cs8yZbFK", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 8332, + "reply_type": "partial_coverage", + "trace_id": "address-EI6L3EGUNV", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-EI6L3EGUNV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "CTRvz8t4izXebd", + "llm_decomposition_effective_message": "документы по контрагентам за год 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "CTRvz8t4izXebd", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s010", + "status_code": 200, + "ok": true, + "elapsed_ms": 5887, + "reply_type": "factual", + "trace_id": "address-Ptwr4ZkPPs", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Ptwr4ZkPPs", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "t5zkYHUEta_2Zp", + "llm_decomposition_effective_message": "Показать документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по контрагенту свк покаж документы за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "t5zkYHUEta_2Zp", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 8386, + "reply_type": "partial_coverage", + "trace_id": "address-94Xt1HFV5k", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-94Xt1HFV5k", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "ZKORZhJi5QSAWN", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по сводной выручке за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZKORZhJi5QSAWN", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s012", + "status_code": 200, + "ok": true, + "elapsed_ms": 804, + "reply_type": "factual", + "trace_id": "address-B_ESSAcdZX", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-B_ESSAcdZX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "документы по контрагенту свк за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "sanitized_user_message": "свк док за 2020 гони", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "S013", + "question": "по свк банковские операции за 2020 покаж", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6108, + "reply_type": "factual", + "trace_id": "address-BR1fGc_5sl", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-BR1fGc_5sl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "Qr3hCPEDv94eYL", + "llm_decomposition_effective_message": "показать банковские операции по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские операции за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Qr3hCPEDv94eYL", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s014", + "status_code": 200, + "ok": true, + "elapsed_ms": 7141, + "reply_type": "factual", + "trace_id": "address-xjbhy-nzHf", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-xjbhy-nzHf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "-dOuexPmzhRQ6x", + "llm_decomposition_effective_message": "СВК выписка банка за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк выписка банка 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-dOuexPmzhRQ6x", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s015", + "status_code": 200, + "ok": true, + "elapsed_ms": 7126, + "reply_type": "factual", + "trace_id": "address-Ey7t-6imm0", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Ey7t-6imm0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "qmoAKB_OVDMXEv", + "llm_decomposition_effective_message": "Платежи по СВК за 2020 год, выведите.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по свк за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qmoAKB_OVDMXEv", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6081, + "reply_type": "factual", + "trace_id": "address-qxkPVkTI63", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-qxkPVkTI63", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "_3ak1AxIAxngjj", + "llm_decomposition_effective_message": "оплаты по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "оплаты по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_3ak1AxIAxngjj", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6100, + "reply_type": "factual", + "trace_id": "address-6QeNpPW-ES", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-6QeNpPW-ES", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "K6t_6xzAMjJ6bo", + "llm_decomposition_effective_message": "СВК банк операции за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "K6t_6xzAMjJ6bo", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 8314, + "reply_type": "partial_coverage", + "trace_id": "address-F_Cf9eQAaB", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-F_Cf9eQAaB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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" + ], + "why_included_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": "PTY0zTmOLY2HvA", + "llm_decomposition_effective_message": "Что у СВК по банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PTY0zTmOLY2HvA", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 9216, + "reply_type": "partial_coverage", + "trace_id": "address-wraB833d0w", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-wraB833d0w", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "A38-L-wByM0Q8D", + "llm_decomposition_effective_message": "скажи списания/поступления за 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "A38-L-wByM0Q8D", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s020", + "status_code": 200, + "ok": true, + "elapsed_ms": 780, + "reply_type": "factual", + "trace_id": "address-9MgUFmlmN5", + "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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "bank_operations_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-9MgUFmlmN5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "bank", + "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": "bank", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_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": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "банковские операции по контрагенту bank за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "bank_operations_counterparty_year_rewrite", + "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": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "S021", + "question": "transactions by counterparty svk 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6042, + "reply_type": "factual", + "trace_id": "address-TIS-Qdjr41", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-TIS-Qdjr41", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "yllnhuVx0m_W1u", + "llm_decomposition_effective_message": "транзакции по контрагенту SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "yllnhuVx0m_W1u", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s022", + "status_code": 200, + "ok": true, + "elapsed_ms": 7117, + "reply_type": "factual", + "trace_id": "address-E2Pon2pJWA", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-E2Pon2pJWA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "GtANpCNPW9wvES", + "llm_decomposition_effective_message": "по СВК банковские платежки 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские платежки 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "GtANpCNPW9wvES", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6075, + "reply_type": "factual", + "trace_id": "address-ivftBHAUNT", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-ivftBHAUNT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "LQ3P0pElfhts7G", + "llm_decomposition_effective_message": "balance of account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "LQ3P0pElfhts7G", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s024", + "status_code": 200, + "ok": true, + "elapsed_ms": 5098, + "reply_type": "factual", + "trace_id": "address-jP7pJ95eQ-", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-jP7pJ95eQ-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "7JI9TjiRVTioKd", + "llm_decomposition_effective_message": "balance for account 60.01 as of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "7JI9TjiRVTioKd", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6096, + "reply_type": "factual", + "trace_id": "address-24IWF3znWs", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-24IWF3znWs", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "gEqCzvIuTBzsWj", + "llm_decomposition_effective_message": "Показать остаток на счете 60.01 за период май 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "gEqCzvIuTBzsWj", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s026", + "status_code": 200, + "ok": true, + "elapsed_ms": 5033, + "reply_type": "factual", + "trace_id": "address-ngIWD0fHU-", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-ngIWD0fHU-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "dhQ8zn92_eGQ0U", + "llm_decomposition_effective_message": "балансовое состояние счета 60 на конец мая 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "dhQ8zn92_eGQ0U", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6139, + "reply_type": "factual", + "trace_id": "address-TVT50zIbm1", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-TVT50zIbm1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "9se0Kvid5md__3", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "9se0Kvid5md__3", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s028", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address-ggptMNQRw9", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-ggptMNQRw9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "hWl5_3Xc9YDZ78", + "llm_decomposition_effective_message": "saldo счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "hWl5_3Xc9YDZ78", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s029", + "status_code": 200, + "ok": true, + "elapsed_ms": 5087, + "reply_type": "factual", + "trace_id": "address-y6UxMiGA10", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-y6UxMiGA10", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "v5Kh61OE0T0qPC", + "llm_decomposition_effective_message": "balance inquiry for account 60 as of end of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "v5Kh61OE0T0qPC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance inquiry for account 60 as of 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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6135, + "reply_type": "factual", + "trace_id": "address-yF8UdgKoZ9", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-yF8UdgKoZ9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "_dO_nSAexUxoZ2", + "llm_decomposition_effective_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "_dO_nSAexUxoZ2", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s031", + "status_code": 200, + "ok": true, + "elapsed_ms": 6045, + "reply_type": "partial_coverage", + "trace_id": "address-wt4DFP0WC5", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-wt4DFP0WC5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "pjFW-L8d43-EJv", + "llm_decomposition_effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "pjFW-L8d43-EJv", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6138, + "reply_type": "factual", + "trace_id": "address-ipOXSMPV51", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-ipOXSMPV51", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "dBYI6ZvzRmd6EO", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "dBYI6ZvzRmd6EO", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s033", + "status_code": 200, + "ok": true, + "elapsed_ms": 6084, + "reply_type": "factual", + "trace_id": "address-CsQi64HRgZ", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-CsQi64HRgZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "7voua5vz12_hdp", + "llm_decomposition_effective_message": "как там по счету 60.01 на 2020.07?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "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": "7voua5vz12_hdp", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "factual", + "trace_id": "address-pUItuDtUUB", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-pUItuDtUUB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "WcKhm-5P9E4qAa", + "llm_decomposition_effective_message": "балансовое сальдо счета 60 на период 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "WcKhm-5P9E4qAa", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6081, + "reply_type": "factual", + "trace_id": "address--srQ-6R_GF", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address--srQ-6R_GF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "3UMKpMDrbwOZYa", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "3UMKpMDrbwOZYa", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6111, + "reply_type": "partial_coverage", + "trace_id": "address-DmQqutkxY9", + "assistant_reply": "Текущий live recipe не дает нужную видимость данных для этого сценария.\nПричина: строки по якорю найдены, но отфильтрованы intent-specific recipe.\nЧто нужно уточнить: сузьте период, уточните контрагента или документный тип.", + "assistant_reply_first_line": "Текущий live recipe не дает нужную видимость данных для этого сценария.", + "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_recipe_visibility_gap", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "rows_fetched": 6, + "rows_matched": 0, + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "limited_reason_category": "recipe_visibility_gap", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-DmQqutkxY9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "materialized_but_not_matched", + "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": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 0, + "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": "REQUIRES_SPECIALIZED_RECIPE", + "limited_reason_category": "recipe_visibility_gap", + "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": "oS6wsBgcVHxiuY", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "oS6wsBgcVHxiuY", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6116, + "reply_type": "factual", + "trace_id": "address-TpBKl4Pwa1", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-TpBKl4Pwa1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "7Pr3jqeTf_HYc7", + "llm_decomposition_effective_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "7Pr3jqeTf_HYc7", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6053, + "reply_type": "factual", + "trace_id": "address-WIGNXe2llk", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-WIGNXe2llk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "q3lgKDCvh53ExT", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "q3lgKDCvh53ExT", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6090, + "reply_type": "factual", + "trace_id": "address-B2I6pF5pa3", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-B2I6pF5pa3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "0uD1Y5DgOUaXuE", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "0uD1Y5DgOUaXuE", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6087, + "reply_type": "partial_coverage", + "trace_id": "address-c16y3RU8-0", + "assistant_reply": "Текущий live recipe не дает нужную видимость данных для этого сценария.\nПричина: строки по якорю найдены, но отфильтрованы intent-specific recipe.\nЧто нужно уточнить: сузьте период, уточните контрагента или документный тип.", + "assistant_reply_first_line": "Текущий live recipe не дает нужную видимость данных для этого сценария.", + "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_recipe_visibility_gap", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "rows_fetched": 5, + "rows_matched": 0, + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "limited_reason_category": "recipe_visibility_gap", + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-c16y3RU8-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", + "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": "materialized_but_not_matched", + "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": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 0, + "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": "REQUIRES_SPECIALIZED_RECIPE", + "limited_reason_category": "recipe_visibility_gap", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6guzWUsuqA03N9", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "6guzWUsuqA03N9", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s041", + "status_code": 200, + "ok": true, + "elapsed_ms": 7097, + "reply_type": "partial_coverage", + "trace_id": "address-LLg7cdAawh", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-LLg7cdAawh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Ia-myrbEnKBLAE", + "llm_decomposition_effective_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "Ia-myrbEnKBLAE", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s042", + "status_code": 200, + "ok": true, + "elapsed_ms": 6128, + "reply_type": "factual", + "trace_id": "address-KZa8gBCviR", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-KZa8gBCviR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "wxcatHPgbYdOZ8", + "llm_decomposition_effective_message": "из чего остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "wxcatHPgbYdOZ8", + "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": "покажи документы по договору 15/24 за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 8339, + "reply_type": "partial_coverage", + "trace_id": "address-9N-S8lhfDF", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-9N-S8lhfDF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24", + "anchor_value_resolved": "15/24", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": "qbe5oPJGsCXhNU", + "llm_decomposition_effective_message": "Показать документы по договору 15/24 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 15/24 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qbe5oPJGsCXhNU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 15/24 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 44, + "id": "S044", + "question": "доки по дог. 15/24 за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s044", + "status_code": 200, + "ok": true, + "elapsed_ms": 7104, + "reply_type": "factual", + "trace_id": "address-37pE7PvzCt", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 44.01 / 76.05 | 1166.67", + "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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-37pE7PvzCt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24", + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 5, + "rows_materialized": 438, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ybQS2_-mZA5bF0", + "llm_decomposition_effective_message": "Документы по договору 15/24 за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договор 15/24 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ybQS2_-mZA5bF0", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 15/24 за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 45, + "id": "S045", + "question": "какие документы по контракту 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s045", + "status_code": 200, + "ok": true, + "elapsed_ms": 6049, + "reply_type": "factual", + "trace_id": "address-pd8iqJyW2q", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-pd8iqJyW2q", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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_contract_signal_detected", + "contract_docs_recovered_via_bank_fallback" + ], + "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_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "GAY8rvVvkYY0ks", + "llm_decomposition_effective_message": "Получить список документов, связанных с контрактом 15/24.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы по контракту 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "GAY8rvVvkYY0ks", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить список документов, связанных с контрактом 15/24." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 15/24 year 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 9142, + "reply_type": "partial_coverage", + "trace_id": "address-g2W_TteDbo", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-g2W_TteDbo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "15/24 year 2020", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24 year 2020", + "anchor_value_resolved": "15/24 year 2020", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sDUTfcIdPlrHej", + "llm_decomposition_effective_message": "docs by contract 15/24 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 15/2024 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sDUTfcIdPlrHej", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 15/24 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 47, + "id": "S047", + "question": "бля, покажи по договору 15/24 доки", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s047", + "status_code": 200, + "ok": true, + "elapsed_ms": 6169, + "reply_type": "factual", + "trace_id": "address-vZcCflU0-J", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-vZcCflU0-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", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_docs_recovered_via_bank_fallback" + ], + "why_included_summary": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "FXZJCEO7WZ_cBU", + "llm_decomposition_effective_message": "покажи документы по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по договору 15/24 доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FXZJCEO7WZ_cBU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 48, + "id": "S048", + "question": "договор 15/24 документы", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s048", + "status_code": 200, + "ok": true, + "elapsed_ms": 6112, + "reply_type": "factual", + "trace_id": "address-r8seO8TXlD", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-r8seO8TXlD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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_docs_recovered_via_bank_fallback" + ], + "why_included_summary": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IX94HkDMebmtM6", + "llm_decomposition_effective_message": "документы по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "договор 15/24 документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IX94HkDMebmtM6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 7154, + "reply_type": "partial_coverage", + "trace_id": "address-YncVhd5Rvo", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-YncVhd5Rvo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "номер 15/24" + }, + "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": "номер 15/24", + "anchor_value_resolved": "номер 15/24", + "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": "T1K-UNkkR8oEG4", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "T1K-UNkkR8oEG4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 50, + "id": "S050", + "question": "покеж документы по 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s050", + "status_code": 200, + "ok": true, + "elapsed_ms": 6056, + "reply_type": "factual", + "trace_id": "address-lSk4vosXqP", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-lSk4vosXqP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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_docs_recovered_via_bank_fallback" + ], + "why_included_summary": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "9x72CWROcIZLzJ", + "llm_decomposition_effective_message": "покеж документы по 15/24", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "sanitized_user_message": "покеж документы по 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9x72CWROcIZLzJ", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покеж документы по 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 51, + "id": "S051", + "question": "банковские операции по договору 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s051", + "status_code": 200, + "ok": true, + "elapsed_ms": 7077, + "reply_type": "factual", + "trace_id": "address-Beg0UbkUZp", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Beg0UbkUZp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "qAI2rBGquMj3sO", + "llm_decomposition_effective_message": "банковские операции по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "банковские операции по договору 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qAI2rBGquMj3sO", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "банковские операции по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 52, + "id": "S052", + "question": "платежи по договору 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s052", + "status_code": 200, + "ok": true, + "elapsed_ms": 6064, + "reply_type": "factual", + "trace_id": "address-ZC56Uhs0sr", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-ZC56Uhs0sr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "SiQmVOwbw-0Emc", + "llm_decomposition_effective_message": "платежи по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по договору 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SiQmVOwbw-0Emc", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "платежи по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 53, + "id": "S053", + "question": "выписка по договору 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s053", + "status_code": 200, + "ok": true, + "elapsed_ms": 5000, + "reply_type": "factual", + "trace_id": "address-23daKGbEp5", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-23daKGbEp5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RK36L_qcQejQ0U", + "llm_decomposition_effective_message": "statement by contract 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по договору 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RK36L_qcQejQ0U", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "statement by contract 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 7158, + "reply_type": "partial_coverage", + "trace_id": "address-xGO1nQh1nh", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-xGO1nQh1nh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24 в банковском учете" + }, + "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": "15/24 в банковском учете", + "anchor_value_resolved": "15/24 в банковском учете", + "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": "FRIy2IFM8jBw6I", + "llm_decomposition_effective_message": "операции по договору 15/24 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FRIy2IFM8jBw6I", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 15/24 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 55, + "id": "S055", + "question": "ёпт, покажи банк операции по дог 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s055", + "status_code": 200, + "ok": true, + "elapsed_ms": 6249, + "reply_type": "factual", + "trace_id": "address-tQ0aXsZMrQ", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-tQ0aXsZMrQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zALW7mpgiOWIBO", + "llm_decomposition_effective_message": "покажи банковские операции по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zALW7mpgiOWIBO", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи банковские операции по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 56, + "id": "S056", + "question": "по контракту 15/24 платежки", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-s056", + "status_code": 200, + "ok": true, + "elapsed_ms": 6023, + "reply_type": "factual", + "trace_id": "address-yEOvurnMVC", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-yEOvurnMVC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HxchvlO0XXSpQ3", + "llm_decomposition_effective_message": "показать платежи по контракту 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по контракту 15/24 платежки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HxchvlO0XXSpQ3", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать платежи по контракту 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 57, + "id": "S057", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 5899, + "reply_type": "factual", + "trace_id": "address--fbLVpnST1", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address--fbLVpnST1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "_7eLHwbHIbcq7U", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "_7eLHwbHIbcq7U", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 972, + "reply_type": "factual", + "trace_id": "address-VmCl6hB7MI", + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-VmCl6hB7MI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "а теперь только май 2020", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "followup_context_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 59, + "id": "S059", + "question": "ок, теперь 2020.05", + "session": "chain_balance_60", + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 994, + "reply_type": "factual", + "trace_id": "address-CsSobpcrVB", + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-CsSobpcrVB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "ок, теперь 2020.05", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "ок, теперь 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "followup_context_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 60, + "id": "S060", + "question": "теперь на 2020-07-31", + "session": "chain_balance_60", + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 1021, + "reply_type": "factual", + "trace_id": "address-CuI8eytgrF", + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-CuI8eytgrF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "теперь на 2020-07-31", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "теперь на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "followup_context_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 8405, + "reply_type": "partial_coverage", + "trace_id": "address-gkTPPcZ4PI", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-gkTPPcZ4PI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "5Lza7YrMj823Dk", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5Lza7YrMj823Dk", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x002", + "status_code": 200, + "ok": true, + "elapsed_ms": 5841, + "reply_type": "factual", + "trace_id": "address-IVDo3j5shT", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-IVDo3j5shT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "SbKHStrmRBrGu0", + "llm_decomposition_effective_message": "Получить все документы по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "SbKHStrmRBrGu0", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6104, + "reply_type": "factual", + "trace_id": "address-Pe56dDlnxZ", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Pe56dDlnxZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "1vTuK_KnZc0Quv", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "вывали доки контрагент свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1vTuK_KnZc0Quv", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 1023, + "reply_type": "factual", + "trace_id": "address-VUKlpjtyAJ", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-VUKlpjtyAJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "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": true, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "документы по контрагенту svk за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "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": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 65, + "id": "X005", + "question": "какие доки по компании свк за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x005", + "status_code": 200, + "ok": true, + "elapsed_ms": 5042, + "reply_type": "factual", + "trace_id": "address-oy8D7Y_g2o", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-oy8D7Y_g2o", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "eVqs405kY2J5xH", + "llm_decomposition_effective_message": "Какие документы по компании СВК за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки по компании свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "eVqs405kY2J5xH", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 8405, + "reply_type": "partial_coverage", + "trace_id": "address-43H37j4l5N", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-43H37j4l5N", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "MP2VaeQxuUrlor", + "llm_decomposition_effective_message": "покажи все документы за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MP2VaeQxuUrlor", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 9170, + "reply_type": "partial_coverage", + "trace_id": "address-XnflBMpqFK", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-XnflBMpqFK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "MOUd-oR1XeRk-V", + "llm_decomposition_effective_message": "Сверка с банком операций за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MOUd-oR1XeRk-V", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 8046, + "reply_type": "partial_coverage", + "trace_id": "address-Wk9QpX4RcV", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Wk9QpX4RcV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "IZ6XRJAQrKLOzc", + "llm_decomposition_effective_message": "Получить выписку из СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IZ6XRJAQrKLOzc", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 9269, + "reply_type": "partial_coverage", + "trace_id": "address-KODWvfXlvu", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-KODWvfXlvu", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "NvW675T2Nw_Beo", + "llm_decomposition_effective_message": "сканирование платежек за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NvW675T2Nw_Beo", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x010", + "status_code": 200, + "ok": true, + "elapsed_ms": 708, + "reply_type": "factual", + "trace_id": "address-0vGtvf5DWf", + "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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "bank_operations_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-0vGtvf5DWf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "bank", + "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": "bank", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_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": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "банковские операции по контрагенту bank за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "bank_operations_counterparty_year_rewrite", + "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": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 71, + "id": "X011", + "question": "транзакции по свк за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x011", + "status_code": 200, + "ok": true, + "elapsed_ms": 1016, + "reply_type": "factual", + "trace_id": "address-Pv_Cb57gaU", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Pv_Cb57gaU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "транзакции по свк за 2020", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 8388, + "reply_type": "partial_coverage", + "trace_id": "address-Isnxy0aNpM", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Isnxy0aNpM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "K2Ncv_dwn-Ytb-", + "llm_decomposition_effective_message": "Что не в порядке с банковскими счетами в 2020 году?", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "K2Ncv_dwn-Ytb-", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x013", + "status_code": 200, + "ok": true, + "elapsed_ms": 5819, + "reply_type": "factual", + "trace_id": "address-wb9AMi47MB", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-wb9AMi47MB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "xY7-lFMjE1uykN", + "llm_decomposition_effective_message": "balance for account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "xY7-lFMjE1uykN", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6107, + "reply_type": "factual", + "trace_id": "address-wU4_jIMQAt", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-wU4_jIMQAt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "ntrgyR4mxwBvU3", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "ntrgyR4mxwBvU3", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x015", + "status_code": 200, + "ok": true, + "elapsed_ms": 6152, + "reply_type": "factual", + "trace_id": "address-oMieXJ2Mfd", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-oMieXJ2Mfd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "MJhChW2EheChtt", + "llm_decomposition_effective_message": "Что на счете 60 в мае 2020 года?", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "MJhChW2EheChtt", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x016", + "status_code": 200, + "ok": true, + "elapsed_ms": 4994, + "reply_type": "factual", + "trace_id": "address-Y2hNH7ptg5", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Y2hNH7ptg5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "7WEvbjTO7tN7Fa", + "llm_decomposition_effective_message": "Provide the balance for account 62.01 as of May 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "7WEvbjTO7tN7Fa", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6138, + "reply_type": "partial_coverage", + "trace_id": "address-eN5Zul7qCN", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-eN5Zul7qCN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "EYA-IvZ_bA7rHG", + "llm_decomposition_effective_message": "Получить остаток по счету 60 на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "EYA-IvZ_bA7rHG", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x018", + "status_code": 200, + "ok": true, + "elapsed_ms": 5081, + "reply_type": "factual", + "trace_id": "address-7BpDxygQDS", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-7BpDxygQDS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "rgNUrjKJHwQiF7", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "rgNUrjKJHwQiF7", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x019", + "status_code": 200, + "ok": true, + "elapsed_ms": 976, + "reply_type": "partial_coverage", + "trace_id": "address-EwrgR9HWKi", + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-EwrgR9HWKi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "account_balance_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": "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "скока по 60.02 на конец 2020-12", + "llm_decomposition_reason": "not_address_like", + "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": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 80, + "id": "X020", + "question": "бля сальдо 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address-4K46ePaPCN", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-4K46ePaPCN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "KkirkRDDuAeZYg", + "llm_decomposition_effective_message": "проверить сальдо счета 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "KkirkRDDuAeZYg", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6160, + "reply_type": "factual", + "trace_id": "address-TEIWDmiCAK", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-TEIWDmiCAK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "F9lmCTWO-OFXoC", + "llm_decomposition_effective_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "F9lmCTWO-OFXoC", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x022", + "status_code": 200, + "ok": true, + "elapsed_ms": 6123, + "reply_type": "factual", + "trace_id": "address-1PhgLJrm5W", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-1PhgLJrm5W", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "N-Dgo-So4TYJMz", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "N-Dgo-So4TYJMz", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x023", + "status_code": 200, + "ok": true, + "elapsed_ms": 7074, + "reply_type": "factual", + "trace_id": "address-8Jj3exFfK7", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-8Jj3exFfK7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "q8VtMoBn0RwMkp", + "llm_decomposition_effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "q8VtMoBn0RwMkp", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x024", + "status_code": 200, + "ok": true, + "elapsed_ms": 6123, + "reply_type": "factual", + "trace_id": "address-TnNfLWPpg-", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-TnNfLWPpg-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "GS3bnAOX4VDDPm", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "GS3bnAOX4VDDPm", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6097, + "reply_type": "factual", + "trace_id": "address-Nr7g2MvHvh", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Nr7g2MvHvh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "d3x39v2saZKFO7", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "d3x39v2saZKFO7", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x026", + "status_code": 200, + "ok": true, + "elapsed_ms": 6103, + "reply_type": "partial_coverage", + "trace_id": "address-RF03XRoYgY", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-RF03XRoYgY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "BxenxnJMh3q3zc", + "llm_decomposition_effective_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "BxenxnJMh3q3zc", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6096, + "reply_type": "factual", + "trace_id": "address-Dnh9Wh51OP", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Dnh9Wh51OP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "OMALPGWSRj9PiB", + "llm_decomposition_effective_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "OMALPGWSRj9PiB", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "partial_coverage", + "trace_id": "address-QqjldKskOl", + "assistant_reply": "Текущий live recipe не дает нужную видимость данных для этого сценария.\nПричина: строки по якорю найдены, но отфильтрованы intent-specific recipe.\nЧто нужно уточнить: сузьте период, уточните контрагента или документный тип.", + "assistant_reply_first_line": "Текущий live recipe не дает нужную видимость данных для этого сценария.", + "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_recipe_visibility_gap", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "rows_fetched": 5, + "rows_matched": 0, + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "limited_reason_category": "recipe_visibility_gap", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-QqjldKskOl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "materialized_but_not_matched", + "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": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 0, + "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": "REQUIRES_SPECIALIZED_RECIPE", + "limited_reason_category": "recipe_visibility_gap", + "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": "Ix21_oN9VPU-y2", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "Ix21_oN9VPU-y2", + "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": "доки по договору 15/24 за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 8493, + "reply_type": "partial_coverage", + "trace_id": "address-O_10lcJ_ce", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-O_10lcJ_ce", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24", + "anchor_value_resolved": "15/24", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": "vtj10eK87oPheh", + "llm_decomposition_effective_message": "Документы по договору 15/24 за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 15/24 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vtj10eK87oPheh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 15/24 за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 90, + "id": "X030", + "question": "покажи документы контракт 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x030", + "status_code": 200, + "ok": true, + "elapsed_ms": 5957, + "reply_type": "factual", + "trace_id": "address-s-gBfVet67", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-s-gBfVet67", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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_docs_recovered_via_bank_fallback" + ], + "why_included_summary": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_7KzreRZ-DsLAx", + "llm_decomposition_effective_message": "Показать документы по контракту 15/24.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы контракт 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_7KzreRZ-DsLAx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контракту 15/24." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 15/24 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 7210, + "reply_type": "factual", + "trace_id": "address-XL4mBT9VBT", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 44.01 / 76.05 | 1166.67", + "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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-XL4mBT9VBT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24 2020", + "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": "15/24 2020", + "anchor_value_resolved": "15/24 2020", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 5, + "rows_materialized": 438, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "PgN5in7ek7JCbQ", + "llm_decomposition_effective_message": "docs by contract 15/24 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 15/24 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PgN5in7ek7JCbQ", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 15/24 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 92, + "id": "X032", + "question": "по дог 15/24 какие документы", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6066, + "reply_type": "factual", + "trace_id": "address-M-KcbF3NcY", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-M-KcbF3NcY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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_docs_recovered_via_bank_fallback" + ], + "why_included_summary": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "GrTbBCycPY6Wb0", + "llm_decomposition_effective_message": "Документы по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по договор 15/24 какие документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "GrTbBCycPY6Wb0", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 15/24 выведи доки", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 7131, + "reply_type": "partial_coverage", + "trace_id": "address-C0g9rzAX1o", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-C0g9rzAX1o", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24 выведите связанные документы" + }, + "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": "15/24 выведите связанные документы", + "anchor_value_resolved": "15/24 выведите связанные документы", + "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": "z2cI2si1gyFUyp", + "llm_decomposition_effective_message": "Для договора 15/24 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "договор 15/24 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "z2cI2si1gyFUyp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 15/24 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 94, + "id": "X034", + "question": "нах покажи документы по 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6145, + "reply_type": "factual", + "trace_id": "address-HB38RTTo_W", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-HB38RTTo_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", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_docs_recovered_via_bank_fallback" + ], + "why_included_summary": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "VLdNWr_NSqC0tv", + "llm_decomposition_effective_message": "нах покажи документы по 15/24", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VLdNWr_NSqC0tv", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "нах покажи документы по 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 95, + "id": "X035", + "question": "банк операции по договору 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x035", + "status_code": 200, + "ok": true, + "elapsed_ms": 5982, + "reply_type": "factual", + "trace_id": "address-YdLQlByT70", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-YdLQlByT70", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7h3Z6b72QQQsfy", + "llm_decomposition_effective_message": "операции банка по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "банк операции по договору 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7h3Z6b72QQQsfy", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции банка по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 96, + "id": "X036", + "question": "платежки по дог 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6157, + "reply_type": "factual", + "trace_id": "address-FUccH6V-6A", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-FUccH6V-6A", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-l92ZdCcxQuDZH", + "llm_decomposition_effective_message": "платежи по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "платежки по договор 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-l92ZdCcxQuDZH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "платежи по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 97, + "id": "X037", + "question": "выписка по контракту 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6069, + "reply_type": "factual", + "trace_id": "address-RAvu0gnYiC", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-RAvu0gnYiC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "hJ7uSZhkAOlnHX", + "llm_decomposition_effective_message": "выписка по контракту 15/24", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по контракту 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hJ7uSZhkAOlnHX", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по контракту 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 7123, + "reply_type": "partial_coverage", + "trace_id": "address-M13d7hYwrH", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-M13d7hYwrH", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24 в банковском учете" + }, + "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": "15/24 в банковском учете", + "anchor_value_resolved": "15/24 в банковском учете", + "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": "6vJfN38mxWRHfF", + "llm_decomposition_effective_message": "операции по договору 15/24 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6vJfN38mxWRHfF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 15/24 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 15/24 пж", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 7057, + "reply_type": "partial_coverage", + "trace_id": "address-LImTZVlf2z", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-LImTZVlf2z", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "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": "sRvH_EVTQl42AN", + "llm_decomposition_effective_message": "Показать банковские операции по договору 15/24.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sRvH_EVTQl42AN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 15/24." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 100, + "id": "X040", + "question": "епт транзакции договор 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-x040", + "status_code": 200, + "ok": true, + "elapsed_ms": 7175, + "reply_type": "factual", + "trace_id": "address-YSxg8lomn5", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-YSxg8lomn5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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", + "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": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9MKhM-79obLLd6", + "llm_decomposition_effective_message": "Проверить или разобрать транзакции по договору 15/24.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции договор 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9MKhM-79obLLd6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Проверить или разобрать транзакции по договору 15/24." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 101, + "id": "X041", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 5936, + "reply_type": "factual", + "trace_id": "address-yfVZGKts3u", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-yfVZGKts3u", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "K6qEjvQ5rxbl9s", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "K6qEjvQ5rxbl9s", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 957, + "reply_type": "factual", + "trace_id": "address-Fb8CzD4CZ1", + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Fb8CzD4CZ1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "а теперь только май 2020", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "followup_context_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31/response_audit.md b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31/response_audit.md new file mode 100644 index 0000000..72ce719 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31/response_audit.md @@ -0,0 +1,106 @@ +# Response Audit: 2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31 + +| 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 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк опер за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S018 | False | likely_blocked_route | partial_coverage | bank_operations_by_counterparty | empty_match | че у свк по банку за 2020 | В live-данных по текущему фильтру записи не найдены. | +| 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 | False | blocked_recipe_visibility_gap | partial_coverage | documents_forming_balance | recipe_visibility_gap | из чего состоит остаток по счету 60 на 2020.05 | Текущий live recipe не дает нужную видимость данных для этого сценария. | +| 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 | False | blocked_recipe_visibility_gap | partial_coverage | documents_forming_balance | recipe_visibility_gap | бля, какие доки формируют остаток 60.01 на 2020-05-31 | Текущий live recipe не дает нужную видимость данных для этого сценария. | +| 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 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | покажи документы по договору 15/24 за 2020 | В live-данных по текущему фильтру записи не найдены. | +| S044 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по дог. 15/24 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S045 | True | ok_or_factual | factual | list_documents_by_contract | None | какие документы по контракту 15/24 | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| S046 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | docs by contract 15/24 year 2020 | В live-данных по текущему фильтру записи не найдены. | +| S047 | True | ok_or_factual | factual | list_documents_by_contract | None | бля, покажи по договору 15/24 доки | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| S048 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 15/24 документы | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| S049 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | плс документы договор №15/24 | В live-данных по текущему фильтру записи не найдены. | +| S050 | True | ok_or_factual | factual | list_documents_by_contract | None | покеж документы по 15/24 | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| S051 | True | ok_or_factual | factual | bank_operations_by_contract | None | банковские операции по договору 15/24 | Собран список банковских операций по договору (live address lane). | +| S052 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежи по договору 15/24 | Собран список банковских операций по договору (live address lane). | +| S053 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по договору 15/24 | Собран список банковских операций по договору (live address lane). | +| S054 | False | likely_blocked_route | partial_coverage | bank_operations_by_contract | empty_match | bank ops by contract 15/24 | В live-данных по текущему фильтру записи не найдены. | +| S055 | True | ok_or_factual | factual | bank_operations_by_contract | None | ёпт, покажи банк операции по дог 15/24 | Собран список банковских операций по договору (live address lane). | +| S056 | True | ok_or_factual | factual | bank_operations_by_contract | None | по контракту 15/24 платежки | Собран список банковских операций по договору (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 | 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 | 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 | False | blocked_recipe_visibility_gap | partial_coverage | documents_forming_balance | recipe_visibility_gap | бля из чего состоит остаток по 60.01 на 2020-05-31 | Текущий live recipe не дает нужную видимость данных для этого сценария. | +| X029 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | доки по договору 15/24 за 2020 | В live-данных по текущему фильтру записи не найдены. | +| X030 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы контракт 15/24 | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| X031 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 15/24 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X032 | True | ok_or_factual | factual | list_documents_by_contract | None | по дог 15/24 какие документы | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| X033 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | договор 15/24 выведи доки | В live-данных по текущему фильтру записи не найдены. | +| X034 | True | ok_or_factual | factual | list_documents_by_contract | None | нах покажи документы по 15/24 | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| X035 | True | ok_or_factual | factual | bank_operations_by_contract | None | банк операции по договору 15/24 | Собран список банковских операций по договору (live address lane). | +| X036 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежки по дог 15/24 | Собран список банковских операций по договору (live address lane). | +| X037 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по контракту 15/24 | Собран список банковских операций по договору (live address lane). | +| X038 | False | likely_blocked_route | partial_coverage | bank_operations_by_contract | empty_match | bank ops by contract 15/24 | В live-данных по текущему фильтру записи не найдены. | +| X039 | False | blocked_execution_error | partial_coverage | bank_operations_by_contract | execution_error | покажи банк опер по дог 15/24 пж | Не удалось выполнить адресный live-запрос в V1. | +| X040 | True | ok_or_factual | factual | bank_operations_by_contract | None | епт транзакции договор 15/24 | Собран список банковских операций по договору (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-02_Address_Slang_Live_Stress_2026-04-02_12-28-31/run_summary.json b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31/run_summary.json new file mode 100644 index 0000000..5b3cc85 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31/run_summary.json @@ -0,0 +1,64 @@ +{ + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-28-31", + "generated_at": "2026-04-02T12:38:40", + "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": 79, + "route_pass_rate": 0.7745, + "strict_pass_count": 79, + "strict_pass_rate": 0.7745, + "factual_count": 74, + "partial_coverage_count": 28, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_applied_count": 77, + "avg_elapsed_ms": 5968.4 + }, + "distributions": { + "reply_type": { + "partial_coverage": 28, + "factual": 74 + }, + "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": 19, + "matched_non_empty": 74, + "no_raw_rows": 5, + "materialized_but_filtered_out_by_recipe": 3, + "error": 1 + }, + "limited_reason_category": { + "empty_match": 23, + "recipe_visibility_gap": 3, + "missing_anchor": 1, + "execution_error": 1 + }, + "route_health": { + "likely_blocked_route": 18, + "ok_or_factual": 74, + "partial_non_blocking": 5, + "blocked_recipe_visibility_gap": 3, + "blocked_missing_anchor": 1, + "blocked_execution_error": 1 + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54/README.md b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54/README.md new file mode 100644 index 0000000..341539e --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54/README.md @@ -0,0 +1,28 @@ +# 2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54 + +Generated at: 2026-04-02T12:50:55 +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: 96 +- route_pass_rate: 0.9412 +- strict_pass_count: 96 +- strict_pass_rate: 0.9412 +- factual_count: 91 +- partial_coverage_count: 11 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_applied_count: 77 +- avg_elapsed_ms: 5892.0 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54/failures_only.json b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54/failures_only.json new file mode 100644 index 0000000..f824f14 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54/failures_only.json @@ -0,0 +1,915 @@ +[ + { + "index": 36, + "id": "S036", + "question": "из чего состоит остаток по счету 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6079, + "reply_type": "partial_coverage", + "trace_id": "address-Osl2bR4Te_", + "assistant_reply": "Текущий live recipe не дает нужную видимость данных для этого сценария.\nПричина: строки по якорю найдены, но отфильтрованы intent-specific recipe.\nЧто нужно уточнить: сузьте период, уточните контрагента или документный тип.", + "assistant_reply_first_line": "Текущий live recipe не дает нужную видимость данных для этого сценария.", + "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_recipe_visibility_gap", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "rows_fetched": 6, + "rows_matched": 0, + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "limited_reason_category": "recipe_visibility_gap", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Osl2bR4Te_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "materialized_but_not_matched", + "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": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 0, + "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": "REQUIRES_SPECIALIZED_RECIPE", + "limited_reason_category": "recipe_visibility_gap", + "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": "W7lp6O8KPbuB3o", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "W7lp6O8KPbuB3o", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего состоит остаток по счету 60 на 2020.05" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 40, + "id": "S040", + "question": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6110, + "reply_type": "partial_coverage", + "trace_id": "address-O-GCQ6lVKK", + "assistant_reply": "Текущий live recipe не дает нужную видимость данных для этого сценария.\nПричина: строки по якорю найдены, но отфильтрованы intent-specific recipe.\nЧто нужно уточнить: сузьте период, уточните контрагента или документный тип.", + "assistant_reply_first_line": "Текущий live recipe не дает нужную видимость данных для этого сценария.", + "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_recipe_visibility_gap", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "rows_fetched": 5, + "rows_matched": 0, + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "limited_reason_category": "recipe_visibility_gap", + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-O-GCQ6lVKK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "materialized_but_not_matched", + "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": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 0, + "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": "REQUIRES_SPECIALIZED_RECIPE", + "limited_reason_category": "recipe_visibility_gap", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VRv49EU2MYVPNh", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "VRv49EU2MYVPNh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 43, + "id": "S043", + "question": "покажи документы по договору 15/24 за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 8329, + "reply_type": "partial_coverage", + "trace_id": "address-xQI5GQkOLC", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-xQI5GQkOLC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24", + "anchor_value_resolved": "15/24", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": "o9lF35fLk7mxPL", + "llm_decomposition_effective_message": "Показать документы по договору 15/24 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 15/24 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "o9lF35fLk7mxPL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 15/24 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 15/24 year 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 8154, + "reply_type": "partial_coverage", + "trace_id": "address-mlhQGV9rWU", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-mlhQGV9rWU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "15/24 year 2020", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24 year 2020", + "anchor_value_resolved": "15/24 year 2020", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "bdfZi1D7CmwQom", + "llm_decomposition_effective_message": "docs by contract 15/24 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 15/2024 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "bdfZi1D7CmwQom", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 15/24 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 88, + "id": "X028", + "question": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 7108, + "reply_type": "partial_coverage", + "trace_id": "address-qDWVyw0CNL", + "assistant_reply": "Текущий live recipe не дает нужную видимость данных для этого сценария.\nПричина: строки по якорю найдены, но отфильтрованы intent-specific recipe.\nЧто нужно уточнить: сузьте период, уточните контрагента или документный тип.", + "assistant_reply_first_line": "Текущий live recipe не дает нужную видимость данных для этого сценария.", + "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_recipe_visibility_gap", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "rows_fetched": 5, + "rows_matched": 0, + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "limited_reason_category": "recipe_visibility_gap", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-qDWVyw0CNL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "materialized_but_not_matched", + "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": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 0, + "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": "REQUIRES_SPECIALIZED_RECIPE", + "limited_reason_category": "recipe_visibility_gap", + "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": "GbMdJJbzBPUruk", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "GbMdJJbzBPUruk", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 15/24 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 8031, + "reply_type": "partial_coverage", + "trace_id": "address-mEQ3T-G789", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-mEQ3T-G789", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "15/24 2020", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24 2020", + "anchor_value_resolved": "15/24 2020", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7cYAD2ehihqh2t", + "llm_decomposition_effective_message": "docs by contract 15/24 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 15/24 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7cYAD2ehihqh2t", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 15/24 2020" + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54/full_live_results.json b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54/full_live_results.json new file mode 100644 index 0000000..ad82d15 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54/full_live_results.json @@ -0,0 +1,15412 @@ +{ + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54", + "generated_at": "2026-04-02T12:50:55", + "summary": { + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54", + "generated_at": "2026-04-02T12:50:55", + "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": 96, + "route_pass_rate": 0.9412, + "strict_pass_count": 96, + "strict_pass_rate": 0.9412, + "factual_count": 91, + "partial_coverage_count": 11, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_applied_count": 77, + "avg_elapsed_ms": 5892.0 + }, + "distributions": { + "reply_type": { + "factual": 91, + "partial_coverage": 11 + }, + "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": 91, + "no_raw_rows": 5, + "materialized_but_filtered_out_by_recipe": 3, + "materialized_but_not_anchor_matched": 3 + }, + "limited_reason_category": { + "empty_match": 8, + "recipe_visibility_gap": 3 + }, + "route_health": { + "ok_or_factual": 91, + "partial_non_blocking": 5, + "blocked_recipe_visibility_gap": 3, + "likely_blocked_route": 3 + } + } + }, + "rows": [ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 8460, + "reply_type": "factual", + "trace_id": "address-ogUFtruPaG", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-ogUFtruPaG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "09IYr28PjtavYo", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "09IYr28PjtavYo", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s002", + "status_code": 200, + "ok": true, + "elapsed_ms": 5768, + "reply_type": "factual", + "trace_id": "address-UXtqWo6jiU", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-UXtqWo6jiU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "OvLnZxDLUKGCKJ", + "llm_decomposition_effective_message": "показать все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покеж все доки по свк за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OvLnZxDLUKGCKJ", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6120, + "reply_type": "factual", + "trace_id": "address-TCaD6ERqLX", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-TCaD6ERqLX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "sCNvT5rApnAbqo", + "llm_decomposition_effective_message": "получить список документов по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "дай список документов по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sCNvT5rApnAbqo", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 8395, + "reply_type": "factual", + "trace_id": "address-GqxxhGR1DK", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-GqxxhGR1DK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "anchor_not_matched_fallback_rows" + ], + "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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WUET_VxJLjipZj", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WUET_VxJLjipZj", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s005", + "status_code": 200, + "ok": true, + "elapsed_ms": 722, + "reply_type": "factual", + "trace_id": "address-x7_3O_ByPS", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-x7_3O_ByPS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "документы по контрагенту свк за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "sanitized_user_message": "че по свк по докам за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "S006", + "question": "ёпт покажи доки по свк за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6133, + "reply_type": "factual", + "trace_id": "address-iOKP0kBk8j", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-iOKP0kBk8j", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "1zrQ4fzyQiHImn", + "llm_decomposition_effective_message": "покажи документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи доки по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1zrQ4fzyQiHImn", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s007", + "status_code": 200, + "ok": true, + "elapsed_ms": 7114, + "reply_type": "factual", + "trace_id": "address-24hNJWog5V", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-24hNJWog5V", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "9fDZXcRohgE7yb", + "llm_decomposition_effective_message": "документы СВК 2020 вывалились", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки свк 2020 вывали", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9fDZXcRohgE7yb", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6066, + "reply_type": "factual", + "trace_id": "address-_K14yQ7lLd", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-_K14yQ7lLd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "OrKqmDz4dIfCRH", + "llm_decomposition_effective_message": "СВК документы за 2020 год, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "OrKqmDz4dIfCRH", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 8346, + "reply_type": "factual", + "trace_id": "address-MaJmDzVcc9", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-MaJmDzVcc9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4MweOCKycD1Awj", + "llm_decomposition_effective_message": "документы по контрагентам за год 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "4MweOCKycD1Awj", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s010", + "status_code": 200, + "ok": true, + "elapsed_ms": 5904, + "reply_type": "factual", + "trace_id": "address-_jBgOQSQRy", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-_jBgOQSQRy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "ZbKg-freXns4Qb", + "llm_decomposition_effective_message": "Показать документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по контрагенту свк покаж документы за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZbKg-freXns4Qb", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 9404, + "reply_type": "factual", + "trace_id": "address-PS6JBnW1nL", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-PS6JBnW1nL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "p0OO_Sa-GR6yd2", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по сводной выручке за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "p0OO_Sa-GR6yd2", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s012", + "status_code": 200, + "ok": true, + "elapsed_ms": 821, + "reply_type": "factual", + "trace_id": "address-0G353Vrg0j", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-0G353Vrg0j", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "документы по контрагенту свк за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "sanitized_user_message": "свк док за 2020 гони", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "S013", + "question": "по свк банковские операции за 2020 покаж", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6040, + "reply_type": "factual", + "trace_id": "address-79ozdpQide", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-79ozdpQide", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "7nPhzX2ihbtBz8", + "llm_decomposition_effective_message": "показать банковские операции по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские операции за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7nPhzX2ihbtBz8", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6029, + "reply_type": "factual", + "trace_id": "address-18JRoTMRg7", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-18JRoTMRg7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "KX9HdiG9JBuNzs", + "llm_decomposition_effective_message": "СВК выписка банка за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк выписка банка 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KX9HdiG9JBuNzs", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s015", + "status_code": 200, + "ok": true, + "elapsed_ms": 7176, + "reply_type": "factual", + "trace_id": "address-Fxg9JqWhMC", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Fxg9JqWhMC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "L-LJ3uEdTWXMHm", + "llm_decomposition_effective_message": "Платежи по СВК за 2020 год, выведите.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по свк за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "L-LJ3uEdTWXMHm", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "factual", + "trace_id": "address--fArMiq1b0", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address--fArMiq1b0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "pVTW-nMB_58Lvb", + "llm_decomposition_effective_message": "оплаты по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "оплаты по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "pVTW-nMB_58Lvb", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6085, + "reply_type": "factual", + "trace_id": "address-uQw7BUHABn", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-uQw7BUHABn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "XFF6vz4PSaEUhV", + "llm_decomposition_effective_message": "СВК банк операции за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XFF6vz4PSaEUhV", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 8399, + "reply_type": "factual", + "trace_id": "address-i-hwMIeNUi", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-i-hwMIeNUi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "why_included_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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gCdOEBtaDlsTEN", + "llm_decomposition_effective_message": "Что у СВК по банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gCdOEBtaDlsTEN", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 9152, + "reply_type": "factual", + "trace_id": "address-H1_zv9IblQ", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-H1_zv9IblQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "2-W-1MWUwfthnM", + "llm_decomposition_effective_message": "скажи списания/поступления за 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2-W-1MWUwfthnM", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s020", + "status_code": 200, + "ok": true, + "elapsed_ms": 713, + "reply_type": "factual", + "trace_id": "address-BMHIBWh-q4", + "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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "bank_operations_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-BMHIBWh-q4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "bank", + "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": "bank", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_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": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "банковские операции по контрагенту bank за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "bank_operations_counterparty_year_rewrite", + "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": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "S021", + "question": "transactions by counterparty svk 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6119, + "reply_type": "factual", + "trace_id": "address-D-I6XtrDOG", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-D-I6XtrDOG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "HUTw6ir3Q9yTTU", + "llm_decomposition_effective_message": "транзакции по контрагенту SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "HUTw6ir3Q9yTTU", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s022", + "status_code": 200, + "ok": true, + "elapsed_ms": 7100, + "reply_type": "factual", + "trace_id": "address-LqobnIdBq8", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-LqobnIdBq8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "m1SeGilS-YeCIB", + "llm_decomposition_effective_message": "по СВК банковские платежки 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские платежки 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "m1SeGilS-YeCIB", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s023", + "status_code": 200, + "ok": true, + "elapsed_ms": 5020, + "reply_type": "factual", + "trace_id": "address-i6wsNmZ8Zu", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-i6wsNmZ8Zu", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "byhwNibC67RxMV", + "llm_decomposition_effective_message": "balance of account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "byhwNibC67RxMV", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s024", + "status_code": 200, + "ok": true, + "elapsed_ms": 5130, + "reply_type": "factual", + "trace_id": "address-rqXygVDqVc", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-rqXygVDqVc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "CzlBLm5ZzS_EZ8", + "llm_decomposition_effective_message": "balance for account 60.01 as of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "CzlBLm5ZzS_EZ8", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6104, + "reply_type": "factual", + "trace_id": "address-bz8MqA7M-k", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-bz8MqA7M-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_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": "nIF8nGk-9pNVKp", + "llm_decomposition_effective_message": "Показать остаток на счете 60.01 за период май 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "nIF8nGk-9pNVKp", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s026", + "status_code": 200, + "ok": true, + "elapsed_ms": 5045, + "reply_type": "factual", + "trace_id": "address--X2lW_YIwI", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address--X2lW_YIwI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "KkBlq-eHKAsjtt", + "llm_decomposition_effective_message": "балансовое состояние счета 60 на конец мая 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "KkBlq-eHKAsjtt", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s027", + "status_code": 200, + "ok": true, + "elapsed_ms": 5135, + "reply_type": "factual", + "trace_id": "address-zWfqsigp34", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-zWfqsigp34", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "1Rz485KQ-puzHx", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "1Rz485KQ-puzHx", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s028", + "status_code": 200, + "ok": true, + "elapsed_ms": 6128, + "reply_type": "factual", + "trace_id": "address-3DnnPXlTr9", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-3DnnPXlTr9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "KKnIT35L8JHq9b", + "llm_decomposition_effective_message": "saldo счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "KKnIT35L8JHq9b", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s029", + "status_code": 200, + "ok": true, + "elapsed_ms": 5013, + "reply_type": "factual", + "trace_id": "address-N1Ztf9dJO0", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-N1Ztf9dJO0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "iQLg7KFc1hqO2I", + "llm_decomposition_effective_message": "balance inquiry for account 60 as of end of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "iQLg7KFc1hqO2I", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance inquiry for account 60 as of 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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6160, + "reply_type": "factual", + "trace_id": "address-j9l9moGGlm", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-j9l9moGGlm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "ZSdju3gtNyGdlJ", + "llm_decomposition_effective_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "ZSdju3gtNyGdlJ", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s031", + "status_code": 200, + "ok": true, + "elapsed_ms": 6069, + "reply_type": "partial_coverage", + "trace_id": "address-w-FVSrIpaA", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-w-FVSrIpaA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "wW-bSP_Urwlsnh", + "llm_decomposition_effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "wW-bSP_Urwlsnh", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6123, + "reply_type": "factual", + "trace_id": "address-eCYxVaTCn2", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-eCYxVaTCn2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "Pspg6rdO4ffnFZ", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "Pspg6rdO4ffnFZ", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s033", + "status_code": 200, + "ok": true, + "elapsed_ms": 6033, + "reply_type": "factual", + "trace_id": "address-F5UH2dDTAw", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-F5UH2dDTAw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "f4kGJLMuXgD9Uy", + "llm_decomposition_effective_message": "как там по счету 60.01 на 2020.07?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "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": "f4kGJLMuXgD9Uy", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6233, + "reply_type": "factual", + "trace_id": "address-Qz_O94D2ud", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Qz_O94D2ud", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "ldBzShHkNWb7oC", + "llm_decomposition_effective_message": "балансовое сальдо счета 60 на период 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "ldBzShHkNWb7oC", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6027, + "reply_type": "factual", + "trace_id": "address-gqV3CuN0iN", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-gqV3CuN0iN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "jS1VMK2jiRyOgM", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "jS1VMK2jiRyOgM", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6079, + "reply_type": "partial_coverage", + "trace_id": "address-Osl2bR4Te_", + "assistant_reply": "Текущий live recipe не дает нужную видимость данных для этого сценария.\nПричина: строки по якорю найдены, но отфильтрованы intent-specific recipe.\nЧто нужно уточнить: сузьте период, уточните контрагента или документный тип.", + "assistant_reply_first_line": "Текущий live recipe не дает нужную видимость данных для этого сценария.", + "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_recipe_visibility_gap", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "rows_fetched": 6, + "rows_matched": 0, + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "limited_reason_category": "recipe_visibility_gap", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Osl2bR4Te_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "materialized_but_not_matched", + "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": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 0, + "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": "REQUIRES_SPECIALIZED_RECIPE", + "limited_reason_category": "recipe_visibility_gap", + "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": "W7lp6O8KPbuB3o", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "W7lp6O8KPbuB3o", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6109, + "reply_type": "factual", + "trace_id": "address-ZZc6purPSo", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-ZZc6purPSo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "_7GyAgP4GRfWX7", + "llm_decomposition_effective_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "_7GyAgP4GRfWX7", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6110, + "reply_type": "factual", + "trace_id": "address-BbdAZcnAmX", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-BbdAZcnAmX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "hI-pAi2dhC8u2Q", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "hI-pAi2dhC8u2Q", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6090, + "reply_type": "factual", + "trace_id": "address-eUx7RRtZIr", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-eUx7RRtZIr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "KuGmJrRTs8yK6e", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "KuGmJrRTs8yK6e", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6110, + "reply_type": "partial_coverage", + "trace_id": "address-O-GCQ6lVKK", + "assistant_reply": "Текущий live recipe не дает нужную видимость данных для этого сценария.\nПричина: строки по якорю найдены, но отфильтрованы intent-specific recipe.\nЧто нужно уточнить: сузьте период, уточните контрагента или документный тип.", + "assistant_reply_first_line": "Текущий live recipe не дает нужную видимость данных для этого сценария.", + "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_recipe_visibility_gap", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "rows_fetched": 5, + "rows_matched": 0, + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "limited_reason_category": "recipe_visibility_gap", + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-O-GCQ6lVKK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "materialized_but_not_matched", + "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": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 0, + "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": "REQUIRES_SPECIALIZED_RECIPE", + "limited_reason_category": "recipe_visibility_gap", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VRv49EU2MYVPNh", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "VRv49EU2MYVPNh", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s041", + "status_code": 200, + "ok": true, + "elapsed_ms": 7075, + "reply_type": "partial_coverage", + "trace_id": "address-uY4QiQH5yU", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-uY4QiQH5yU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sSErft22RoRPFP", + "llm_decomposition_effective_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "sSErft22RoRPFP", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s042", + "status_code": 200, + "ok": true, + "elapsed_ms": 6133, + "reply_type": "factual", + "trace_id": "address-MAdwD9UnxA", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-MAdwD9UnxA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "hA-IGoxjDK8E1x", + "llm_decomposition_effective_message": "из чего остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "hA-IGoxjDK8E1x", + "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": "покажи документы по договору 15/24 за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 8329, + "reply_type": "partial_coverage", + "trace_id": "address-xQI5GQkOLC", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-xQI5GQkOLC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "15/24", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24", + "anchor_value_resolved": "15/24", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": "o9lF35fLk7mxPL", + "llm_decomposition_effective_message": "Показать документы по договору 15/24 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 15/24 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "o9lF35fLk7mxPL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 15/24 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 44, + "id": "S044", + "question": "доки по дог. 15/24 за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s044", + "status_code": 200, + "ok": true, + "elapsed_ms": 7133, + "reply_type": "factual", + "trace_id": "address-P9SxKQll-J", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 44.01 / 76.05 | 1166.67", + "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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-P9SxKQll-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_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": "15/24", + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 5, + "rows_materialized": 438, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "wuoGIxD37RjlUr", + "llm_decomposition_effective_message": "Документы по договору 15/24 за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договор 15/24 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "wuoGIxD37RjlUr", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 15/24 за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 45, + "id": "S045", + "question": "какие документы по контракту 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s045", + "status_code": 200, + "ok": true, + "elapsed_ms": 6104, + "reply_type": "factual", + "trace_id": "address-cnN7QgiYqs", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-cnN7QgiYqs", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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_contract_signal_detected", + "contract_docs_recovered_via_bank_fallback" + ], + "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_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "KZcMwE9qHuTsfW", + "llm_decomposition_effective_message": "Получить список документов, связанных с контрактом 15/24.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы по контракту 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KZcMwE9qHuTsfW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить список документов, связанных с контрактом 15/24." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 15/24 year 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 8154, + "reply_type": "partial_coverage", + "trace_id": "address-mlhQGV9rWU", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-mlhQGV9rWU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "15/24 year 2020", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24 year 2020", + "anchor_value_resolved": "15/24 year 2020", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "bdfZi1D7CmwQom", + "llm_decomposition_effective_message": "docs by contract 15/24 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 15/2024 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "bdfZi1D7CmwQom", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 15/24 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 47, + "id": "S047", + "question": "бля, покажи по договору 15/24 доки", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s047", + "status_code": 200, + "ok": true, + "elapsed_ms": 6185, + "reply_type": "factual", + "trace_id": "address-P-7yFscc1J", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-P-7yFscc1J", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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_docs_recovered_via_bank_fallback" + ], + "why_included_summary": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "y6jJtd5DZc5ymN", + "llm_decomposition_effective_message": "покажи документы по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по договору 15/24 доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "y6jJtd5DZc5ymN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 48, + "id": "S048", + "question": "договор 15/24 документы", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s048", + "status_code": 200, + "ok": true, + "elapsed_ms": 6042, + "reply_type": "factual", + "trace_id": "address-fbSEEXcAuA", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-fbSEEXcAuA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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_docs_recovered_via_bank_fallback" + ], + "why_included_summary": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "O4A0L3IgKAfBV2", + "llm_decomposition_effective_message": "документы по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "договор 15/24 документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "O4A0L3IgKAfBV2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 7084, + "reply_type": "factual", + "trace_id": "address-S2GyNNDfja", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 120.\n1. 2022-09-30T12:00:00Z | Поступление товаров и услуг 00000000010 от 30.09.2022 12:00:00 | 19.04 / 76.05 | 191.67\n2. 2022-09-30T12:00:00Z | Поступление товаров и услуг 00000000010 от 30.09.2022 12:00:00 | 44.01 / 76.05 | 958.33\n3. 2022-08-31T12:00:00Z | Поступление товаров и услуг 00000000009 от 31.08.2022 12:00:00 | 19.04 / 76.05 | 233.33\n4. 2022-08-31T12:00:00Z | Поступление товаров и услуг 00000000009 от 31.08.2022 12:00:00 | 44.01 / 76.05 | 1166.67\n5. 2022-07-31T12:00:00Z | Поступление товаров и услуг 00000000008 от 31.07.2022 12:00:00 | 19.04 / 76.05 | 150.54\n6. 2022-07-31T12:00:00Z | Поступление товаров и услуг 00000000008 от 31.07.2022 12:00:00 | 44.01 / 76.05 | 752.69\n7. 2022-07-31T12:00:00Z | Поступление товаров и услуг 00000000008 от 31.07.2022 12:00:00 | 76.05 / 76.05 | 280\n8. 2022-06-30T00:00:01Z | Поступление товаров и услуг 00000000006 от 30.06.2022 0:00:01 | 19.04 / 76.05 | 186.67\n9. 2022-06-30T00:00:01Z | Поступление товаров и услуг 00000000006 от 30.06.2022 0:00:01 | 44.01 / 76.05 | 933.33\n10. 2022-05-31T00:00:01Z | Поступление товаров и услуг 00000000005 от 31.05.2022 0:00:01 | 19.04 / 76.05 | 233.33\n11. 2022-05-31T00:00:01Z | Поступление товаров и услуг 00000000005 от 31.05.2022 0:00:01 | 44.01 / 76.05 | 1166.67\n12. 2022-04-30T00:00:01Z | Поступление товаров и услуг 00000000004 от 30.04.2022 0:00:01 | 19.04 / 76.05 | 233.33\n13. 2022-04-30T00:00:01Z | Поступление товаров и услуг 00000000004 от 30.04.2022 0:00:01 | 44.01 / 76.05 | 1166.67\n14. 2022-04-18T12:00:00Z | Поступление товаров и услуг 00000000007 от 18.04.2022 12:00:00 | 97.21 / 60.01 | 14790\n15. 2022-04-18T12:00:00Z | Поступление товаров и услуг 00000000007 от 18.04.2022 12:00:00 | 60.01 / 60.02 | 14790\n16. 2022-04-13T12:00:00Z | Поступление на расчетный счет 00000000004 от 13.04.2022 12:00:00 | 51 / 76.05 | 1200000\n17. 2022-03-31T12:00:00Z | Поступление товаров и услуг 00000000001 от 31.03.2022 12:00:00 | 19.04 / 76.05 | 233.33\n18. 2022-03-31T12:00:00Z | Поступление товаров и услуг 00000000001 от 31.03.2022 12:00:00 | 44.01 / 76.05 | 1166.67\n19. 2022-02-28T12:00:00Z | Поступление товаров и услуг 00000000002 от 28.02.2022 12:00:00 | 19.04 / 76.05 | 233.33\n20. 2022-02-28T12:00:00Z | Поступление товаров и услуг 00000000002 от 28.02.2022 12:00:00 | 44.01 / 76.05 | 1166.67\n21. 2022-01-31T12:00:00Z | Поступление товаров и услуг 00000000003 от 31.01.2022 12:00:00 | 19.04 / 76.05 | 233.33\n22. 2022-01-31T12:00:00Z | Поступление товаров и услуг 00000000003 от 31.01.2022 12:00:00 | 44.01 / 76.05 | 1166.67\n23. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 217415\n24. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 114640\n25. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 659320\n26. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 109610\n27. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 162300\n28. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 990830\n29. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 302560\n30. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 105310\n31. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 615320\n32. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 144220\n33. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 56930\n34. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 50000\n35. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 425600\n36. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 119210\n37. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 180230\n38. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 144320\n39. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 320600\n40. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 126300\n41. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33\n42. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n43. 2021-11-30T12:00:00Z | Поступление товаров и услуг 00000000014 от 30.11.2021 12:00:00 | 19.04 / 76.05 | 233.33\n44. 2021-11-30T12:00:00Z | Поступление товаров и услуг 00000000014 от 30.11.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n45. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n46. 2021-10-31T12:00:00Z | Поступление товаров и услуг 00000000013 от 31.10.2021 12:00:00 | 19.04 / 76.05 | 233.33\n47. 2021-10-31T12:00:00Z | Поступление товаров и услуг 00000000013 от 31.10.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n48. 2021-09-30T12:00:00Z | Поступление товаров и услуг 00000000012 от 30.09.2021 12:00:00 | 19.04 / 76.05 | 233.33\n49. 2021-09-30T12:00:00Z | Поступление товаров и услуг 00000000012 от 30.09.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n50. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n51. 2021-08-31T12:00:05Z | Поступление товаров и услуг 00000000011 от 31.08.2021 12:00:05 | 19.04 / 76.05 | 233.33\n52. 2021-08-31T12:00:05Z | Поступление товаров и услуг 00000000011 от 31.08.2021 12:00:05 | 44.01 / 76.05 | 1166.67\n53. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n54. 2021-07-31T12:00:00Z | Поступление товаров и услуг 00000000010 от 31.07.2021 12:00:00 | 19.04 / 76.05 | 233.33\n55. 2021-07-31T12:00:00Z | Поступление товаров и услуг 00000000010 от 31.07.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n56. 2021-06-30T00:00:00Z | Поступление товаров и услуг 00000000008 от 30.06.2021 0:00:00 | 19.04 / 76.05 | 233.33\n57. 2021-06-30T00:00:00Z | Поступление товаров и услуг 00000000008 от 30.06.2021 0:00:00 | 44.01 / 76.05 | 1166.67\n58. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n59. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n60. 2021-05-31T12:00:04Z | Поступление товаров и услуг 00000000006 от 31.05.2021 12:00:04 | 19.04 / 76.05 | 233.33\n61. 2021-05-31T12:00:04Z | Поступление товаров и услуг 00000000006 от 31.05.2021 12:00:04 | 44.01 / 76.05 | 1166.67\n62. 2021-05-17T12:00:00Z | Поступление товаров и услуг 00000000009 от 17.05.2021 12:00:00 | 19.04 / 60.01 | 12000\n63. 2021-05-17T12:00:00Z | Поступление товаров и услуг 00000000009 от 17.05.2021 12:00:00 | 97.21 / 60.01 | 60000\n64. 2021-05-17T12:00:00Z | Поступление товаров и услуг 00000000009 от 17.05.2021 12:00:00 | 60.01 / 60.02 | 72000\n65. 2021-04-30T12:00:00Z | Поступление товаров и услуг 00000000005 от 30.04.2021 12:00:00 | 19.04 / 76.05 | 233.33\n66. 2021-04-30T12:00:00Z | Поступление товаров и услуг 00000000005 от 30.04.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n67. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n68. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n69. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\n70. 2021-04-07T12:00:00Z | Поступление товаров и услуг 00000000016 от 07.04.2021 12:00:00 | 97.21 / 60.01 | 11900\n71. 2021-04-07T12:00:00Z | Поступление товаров и услуг 00000000016 от 07.04.2021 12:00:00 | 60.01 / 60.02 | 11900\n72. 2021-03-31T23:59:59Z | Поступление товаров и услуг 00000000003 от 31.03.2021 23:59:59 | 19.04 / 76.05 | 233.33\n73. 2021-03-31T23:59:59Z | Поступление товаров и услуг 00000000003 от 31.03.2021 23:59:59 | 44.01 / 76.05 | 1166.67\n74. 2021-03-25T12:00:02Z | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 51 / 62.02 | 644315\n75. 2021-03-24T12:00:03Z | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 51 / 62.02 | 1219990\n76. 2021-03-22T12:00:02Z | Реализация товаров и услуг 00000000001 от 22.03.2021 12:00:02 | 62.01 / 90.01.1 | 598950\n77. 2021-03-22T12:00:02Z | Реализация товаров и услуг 00000000001 от 22.03.2021 12:00:02 | 62.02 / 62.01 | 95274\n78. 2021-03-22T12:00:02Z | Реализация товаров и услуг 00000000001 от 22.03.2021 12:00:02 | 62.02 / 62.01 | 38900\n79. 2021-03-22T12:00:02Z | Реализация товаров и услуг 00000000001 от 22.03.2021 12:00:02 | 62.02 / 62.01 | 464776\n80. 2021-03-18T12:00:00Z | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 51 / 62.02 | 1425310\n81. 2021-03-12T12:00:03Z | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 51 / 62.02 | 214600\n82. 2021-03-09T00:00:00Z | Поступление товаров и услуг 00000000001 от 09.03.2021 0:00:00 | 19.03 / 60.01 | 88415\n83. 2021-03-09T00:00:00Z | Поступление товаров и услуг 00000000001 от 09.03.2021 0:00:00 | 41.01 / 60.01 | 442075\n84. 2021-02-28T23:59:59Z | Поступление товаров и услуг 00000000004 от 28.02.2021 23:59:59 | 19.04 / 76.05 | 233.33\n85. 2021-02-28T23:59:59Z | Поступление товаров и услуг 00000000004 от 28.02.2021 23:59:59 | 44.01 / 76.05 | 1166.67\n86. 2021-02-19T12:00:01Z | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 51 / 62.02 | 518600\n87. 2021-01-31T23:59:59Z | Поступление товаров и услуг 00000000002 от 31.01.2021 23:59:59 | 19.04 / 76.05 | 233.33\n88. 2021-01-31T23:59:59Z | Поступление товаров и услуг 00000000002 от 31.01.2021 23:59:59 | 44.01 / 76.05 | 1166.67\n89. 2020-12-31T23:59:59Z | Поступление товаров и услуг 00000000034 от 31.12.2020 23:59:59 | 19.04 / 76.05 | 233.33\n90. 2020-12-31T23:59:59Z | Поступление товаров и услуг 00000000034 от 31.12.2020 23:59:59 | 44.01 / 76.05 | 1166.67\n91. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n92. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 51 / 62.02 | 216600\n93. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 51 / 62.02 | 200000\n94. 2020-11-30T23:59:59Z | Поступление товаров и услуг 00000000033 от 30.11.2020 23:59:59 | 19.04 / 76.05 | 233.33\n95. 2020-11-30T23:59:59Z | Поступление товаров и услуг 00000000033 от 30.11.2020 23:59:59 | 44.01 / 76.05 | 1166.67\n96. 2020-11-30T12:00:08Z | Реализация товаров и услуг 00000000010 от 30.11.2020 12:00:08 | 62.01 / 90.01.1 | 118552\n97. 2020-11-30T12:00:08Z | Реализация товаров и услуг 00000000010 от 30.11.2020 12:00:08 | 62.01 / 90.01.1 | 458472\n98. 2020-11-30T12:00:08Z | Реализация товаров и услуг 00000000010 от 30.11.2020 12:00:08 | 62.02 / 62.01 | 577024\n99. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 51 / 62.02 | 38900\n100. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n101. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n102. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 19.03 / 60.01 | 1450\n103. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 41.01 / 60.01 | 7250\n104. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 60.01 / 60.02 | 8700\n105. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 51 / 62.02 | 1041800\n106. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 51 / 62.01 | 2278800\n107. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 51 / 62.01 | 745300\n108. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 51 / 62.01 | 320000\n109. 2020-11-13T12:00:03Z | Поступление на расчетный счет 00000000036 от 13.11.2020 12:00:03 | 51 / 62.01 | 313600\n110. 2020-11-10T15:39:14Z | Реализация товаров и услуг 00000000009 от 10.11.2020 15:39:14 | 62.01 / 90.01.1 | 4161000\n111. 2020-11-10T15:39:14Z | Реализация товаров и услуг 00000000009 от 10.11.2020 15:39:14 | 62.02 / 62.01 | 328300\n112. 2020-11-10T15:39:14Z | Реализация товаров и услуг 00000000009 от 10.11.2020 15:39:14 | 62.02 / 62.01 | 175000\n113. 2020-11-10T15:39:13Z | Поступление на расчетный счет 00000000035 от 10.11.2020 15:39:13 | 51 / 62.02 | 328300\n114. 2020-11-09T12:00:01Z | Поступление товаров и услуг 00000000031 от 09.11.2020 12:00:01 | 41.01 / 60.01 | 2229840\n115. 2020-10-31T23:59:59Z | Поступление товаров и услуг 00000000032 от 31.10.2020 23:59:59 | 19.04 / 76.05 | 233.33\n116. 2020-10-31T23:59:59Z | Поступление товаров и услуг 00000000032 от 31.10.2020 23:59:59 | 44.01 / 76.05 | 1166.67\n117. 2020-10-26T12:00:00Z | Поступление на расчетный счет 00000000034 от 26.10.2020 12:00:00 | 51 / 62.02 | 175000\n118. 2020-10-14T12:00:00Z | Поступление на расчетный счет 00000000033 от 14.10.2020 12:00:00 | 51 / 60.01 | 160000\n119. 2020-09-30T12:00:04Z | Поступление товаров и услуг 00000000025 от 30.09.2020 12:00:04 | 19.04 / 76.05 | 233.33\n120. 2020-09-30T12:00:04Z | Поступление товаров и услуг 00000000025 от 30.09.2020 12:00:04 | 44.01 / 76.05 | 1166.67", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 120, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-S2GyNNDfja", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "номер 15/24" + }, + "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": "номер 15/24", + "anchor_value_resolved": "номер 15/24", + "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": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 0, + "rows_materialized": 416, + "rows_matched": 120, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5q_RPN7tFdo91L", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5q_RPN7tFdo91L", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 50, + "id": "S050", + "question": "покеж документы по 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s050", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "factual", + "trace_id": "address-FW_4cAUqi5", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-FW_4cAUqi5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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_docs_recovered_via_bank_fallback" + ], + "why_included_summary": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "9je_W-aSv-mowg", + "llm_decomposition_effective_message": "покеж документы по 15/24", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "sanitized_user_message": "покеж документы по 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9je_W-aSv-mowg", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покеж документы по 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 51, + "id": "S051", + "question": "банковские операции по договору 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s051", + "status_code": 200, + "ok": true, + "elapsed_ms": 7133, + "reply_type": "factual", + "trace_id": "address-ZIXogs5zV3", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-ZIXogs5zV3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "wtt-wM3AKyFEbG", + "llm_decomposition_effective_message": "банковские операции по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "банковские операции по договору 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "wtt-wM3AKyFEbG", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "банковские операции по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 52, + "id": "S052", + "question": "платежи по договору 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s052", + "status_code": 200, + "ok": true, + "elapsed_ms": 6060, + "reply_type": "factual", + "trace_id": "address-MH3tu6oYob", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-MH3tu6oYob", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "V4Gxl-xjYu9oyH", + "llm_decomposition_effective_message": "платежи по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по договору 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "V4Gxl-xjYu9oyH", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "платежи по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 53, + "id": "S053", + "question": "выписка по договору 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s053", + "status_code": 200, + "ok": true, + "elapsed_ms": 5040, + "reply_type": "factual", + "trace_id": "address-NYjQ-FbTpP", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-NYjQ-FbTpP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "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_CkiEr-kidksu", + "llm_decomposition_effective_message": "statement by contract 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по договору 15/24", + "tool_gate_decision": "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_CkiEr-kidksu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "statement by contract 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 7204, + "reply_type": "factual", + "trace_id": "address-6YuHbzFfSY", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 341.\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\n5. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 1120\n6. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 1400\n7. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 1400\n8. 2022-06-10T12:00:00Z | Списание с расчетного счета 00000000015 от 10.06.2022 12:00:00 | 91.02 / 51 | 990\n9. 2022-05-11T12:00:00Z | Списание с расчетного счета 00000000013 от 11.05.2022 12:00:00 | 66.04 / 51 | 180000\n10. 2022-05-10T12:00:00Z | Списание с расчетного счета 00000000012 от 10.05.2022 12:00:00 | 91.02 / 51 | 990\n11. 2022-04-15T12:00:02Z | Списание с расчетного счета 00000000011 от 15.04.2022 12:00:02 | 66.03 / 51 | 1000000\n12. 2022-04-15T12:00:01Z | Списание с расчетного счета 00000000010 от 15.04.2022 12:00:01 | 60.02 / 51 | 14790\n13. 2022-04-15T12:00:00Z | Списание с расчетного счета 00000000009 от 15.04.2022 12:00:00 | 76.05 / 51 | 1400\n14. 2022-04-15T12:00:00Z | Списание с расчетного счета 00000000009 от 15.04.2022 12:00:00 | 76.05 / 51 | 1400\n15. 2022-04-13T12:00:00Z | Поступление на расчетный счет 00000000004 от 13.04.2022 12:00:00 | 51 / 76.05 | 1200000\n16. 2022-03-10T12:00:00Z | Списание с расчетного счета 00000000008 от 10.03.2022 12:00:00 | 91.02 / 51 | 990\n17. 2022-02-14T12:00:01Z | Списание с расчетного счета 00000000007 от 14.02.2022 12:00:01 | 76.05 / 51 | 1400\n18. 2022-02-14T12:00:00Z | Списание с расчетного счета 00000000006 от 14.02.2022 12:00:00 | 91.02 / 51 | 990\n19. 2022-01-25T12:00:00Z | Списание с расчетного счета 00000000005 от 25.01.2022 12:00:00 | 68.1 / 51 | 3000\n20. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 217415\n21. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 114640\n22. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 659320\n23. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 109610\n24. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 162300\n25. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 990830\n26. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 302560\n27. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 105310\n28. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 615320\n29. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 144220\n30. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 56930\n31. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 50000\n32. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 425600\n33. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 119210\n34. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 180230\n35. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 144320\n36. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 320600\n37. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 126300\n38. 2022-01-20T12:00:02Z | Списание с расчетного счета 00000000004 от 20.01.2022 12:00:02 | 62.02 / 51 | 1808325\n39. 2022-01-20T12:00:02Z | Списание с расчетного счета 00000000004 от 20.01.2022 12:00:02 | 62.02 / 51 | 216600\n40. 2022-01-20T12:00:02Z | Списание с расчетного счета 00000000004 от 20.01.2022 12:00:02 | 62.02 / 51 | 104726\n41. 2022-01-20T12:00:01Z | Списание с расчетного счета 00000000003 от 20.01.2022 12:00:01 | 60.01 / 51 | 1705109.5\n42. 2022-01-20T12:00:00Z | Списание с расчетного счета 00000000002 от 20.01.2022 12:00:00 | 66.03 / 51 | 1000000\n43. 2022-01-19T12:00:00Z | Списание с расчетного счета 00000000001 от 19.01.2022 12:00:00 | 76.05 / 51 | 1400\n44. 2022-01-19T12:00:00Z | Списание с расчетного счета 00000000001 от 19.01.2022 12:00:00 | 76.05 / 51 | 1400\n45. 2021-12-01T12:00:00Z | Списание с расчетного счета 00000000196 от 01.12.2021 12:00:00 | 91.02 / 51 | 66.67\n46. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n47. 2021-11-10T12:00:06Z | Списание с расчетного счета 00000000195 от 10.11.2021 12:00:06 | 69.02.7 / 51 | 8632.1\n48. 2021-11-10T12:00:05Z | Списание с расчетного счета 00000000194 от 10.11.2021 12:00:05 | 69.03.1 / 51 | 3561.32\n49. 2021-11-10T12:00:04Z | Списание с расчетного счета 00000000193 от 10.11.2021 12:00:04 | 76.05 / 51 | 1400\n50. 2021-11-10T12:00:03Z | Списание с расчетного счета 00000000192 от 10.11.2021 12:00:03 | 91.02 / 51 | 990\n51. 2021-11-10T12:00:02Z | Списание с расчетного счета 00000000191 от 10.11.2021 12:00:02 | 69.01 / 51 | 370.97\n52. 2021-11-10T12:00:01Z | Списание с расчетного счета 00000000190 от 10.11.2021 12:00:01 | 69.11 / 51 | 141.94\n53. 2021-11-10T12:00:00Z | Списание с расчетного счета 00000000189 от 10.11.2021 12:00:00 | 91.02 / 51 | 8\n54. 2021-10-18T12:00:00Z | Списание с расчетного счета 00000000188 от 18.10.2021 12:00:00 | 76.05 / 51 | 1400\n55. 2021-10-12T12:00:04Z | Списание с расчетного счета 00000000187 от 12.10.2021 12:00:04 | 69.02.7 / 51 | 13326.28\n56. 2021-10-12T12:00:03Z | Списание с расчетного счета 00000000186 от 12.10.2021 12:00:03 | 68.01.1 / 51 | 9226\n57. 2021-10-12T12:00:02Z | Списание с расчетного счета 00000000185 от 12.10.2021 12:00:02 | 69.03.1 / 51 | 5153.69\n58. 2021-10-12T12:00:01Z | Списание с расчетного счета 00000000184 от 12.10.2021 12:00:01 | 69.01 / 51 | 741.94\n59. 2021-10-12T12:00:00Z | Списание с расчетного счета 00000000183 от 12.10.2021 12:00:00 | 69.11 / 51 | 205.12\n60. 2021-10-09T12:00:00Z | Списание с расчетного счета 00000000182 от 09.10.2021 12:00:00 | 91.02 / 51 | 990\n61. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n62. 2021-09-29T12:00:02Z | Списание с расчетного счета 00000000181 от 29.09.2021 12:00:02 | 70 / 51 | 34310\n63. 2021-09-29T12:00:01Z | Списание с расчетного счета 00000000180 от 29.09.2021 12:00:01 | 68.01.1 / 51 | 9503\n64. 2021-09-29T12:00:00Z | Списание с расчетного счета 00000000179 от 29.09.2021 12:00:00 | 91.02 / 51 | 171.55\n65. 2021-09-14T12:00:01Z | Списание с расчетного счета 00000000178 от 14.09.2021 12:00:01 | 70 / 51 | 29200\n66. 2021-09-14T12:00:00Z | Списание с расчетного счета 00000000177 от 14.09.2021 12:00:00 | 91.02 / 51 | 146\n67. 2021-09-09T12:00:00Z | Списание с расчетного счета 00000000176 от 09.09.2021 12:00:00 | 91.02 / 51 | 990\n68. 2021-09-07T12:00:05Z | Списание с расчетного счета 00000000175 от 07.09.2021 12:00:05 | 69.02.7 / 51 | 13830.84\n69. 2021-09-07T12:00:04Z | Списание с расчетного счета 00000000174 от 07.09.2021 12:00:04 | 69.03.1 / 51 | 5405.97\n70. 2021-09-07T12:00:03Z | Списание с расчетного счета 00000000173 от 07.09.2021 12:00:03 | 68.01.1 / 51 | 3830\n71. 2021-09-07T12:00:02Z | Списание с расчетного счета 00000000172 от 07.09.2021 12:00:02 | 76.05 / 51 | 1400\n72. 2021-09-07T12:00:01Z | Списание с расчетного счета 00000000171 от 07.09.2021 12:00:01 | 69.01 / 51 | 741.92\n73. 2021-09-07T12:00:00Z | Списание с расчетного счета 00000000170 от 07.09.2021 12:00:00 | 69.11 / 51 | 215.22\n74. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n75. 2021-08-31T12:00:03Z | Списание с расчетного счета 00000000169 от 31.08.2021 12:00:03 | 70 / 51 | 34642.18\n76. 2021-08-31T12:00:02Z | Списание с расчетного счета 00000000168 от 31.08.2021 12:00:02 | 70 / 51 | 33613.36\n77. 2021-08-31T12:00:01Z | Списание с расчетного счета 00000000167 от 31.08.2021 12:00:01 | 68.01.1 / 51 | 10199\n78. 2021-08-31T12:00:00Z | Списание с расчетного счета 00000000166 от 31.08.2021 12:00:00 | 91.02 / 51 | 341.28\n79. 2021-08-13T12:00:00Z | Списание с расчетного счета 00000000165 от 13.08.2021 12:00:00 | 76.05 / 51 | 1400\n80. 2021-08-12T12:00:02Z | Списание с расчетного счета 00000000164 от 12.08.2021 12:00:02 | 70 / 51 | 25363.04\n81. 2021-08-12T12:00:01Z | Списание с расчетного счета 00000000163 от 12.08.2021 12:00:01 | 68.01.1 / 51 | 3790\n82. 2021-08-12T12:00:00Z | Списание с расчетного счета 00000000162 от 12.08.2021 12:00:00 | 91.02 / 51 | 126.82\n83. 2021-08-11T12:00:00Z | Списание с расчетного счета 00000000160 от 11.08.2021 12:00:00 | 66.04 / 51 | 6410.96\n84. 2021-08-09T12:00:00Z | Списание с расчетного счета 00000000161 от 09.08.2021 12:00:00 | 91.02 / 51 | 990\n85. 2021-08-06T12:00:03Z | Списание с расчетного счета 00000000159 от 06.08.2021 12:00:03 | 69.02.7 / 51 | 16268.03\n86. 2021-08-06T12:00:02Z | Списание с расчетного счета 00000000158 от 06.08.2021 12:00:02 | 69.03.1 / 51 | 6624.56\n87. 2021-08-06T12:00:01Z | Списание с расчетного счета 00000000157 от 06.08.2021 12:00:01 | 69.01 / 51 | 741.96\n88. 2021-08-06T12:00:00Z | Списание с расчетного счета 00000000156 от 06.08.2021 12:00:00 | 69.11 / 51 | 263.96\n89. 2021-08-05T12:00:05Z | Списание с расчетного счета 00000000155 от 05.08.2021 12:00:05 | 68.04.1 / 51 | 125\n90. 2021-08-05T12:00:04Z | Списание с расчетного счета 00000000154 от 05.08.2021 12:00:04 | 68.04.1 / 51 | 3449\n91. 2021-08-05T12:00:03Z | Списание с расчетного счета 00000000153 от 05.08.2021 12:00:03 | 68.04.1 / 51 | 607\n92. 2021-08-05T12:00:02Z | Списание с расчетного счета 00000000152 от 05.08.2021 12:00:02 | 69.02.7 / 51 | 55.77\n93. 2021-08-05T12:00:01Z | Списание с расчетного счета 00000000151 от 05.08.2021 12:00:01 | 69.03.1 / 51 | 1\n94. 2021-08-05T12:00:00Z | Списание с расчетного счета 00000000150 от 05.08.2021 12:00:00 | 69.01 / 51 | 0.15\n95. 2021-07-29T12:00:02Z | Списание с расчетного счета 00000000149 от 29.07.2021 12:00:02 | 70 / 51 | 34310\n96. 2021-07-29T12:00:01Z | Списание с расчетного счета 00000000148 от 29.07.2021 12:00:01 | 68.01.1 / 51 | 9490\n97. 2021-07-29T12:00:00Z | Списание с расчетного счета 00000000147 от 29.07.2021 12:00:00 | 91.02 / 51 | 171.55\n98. 2021-07-16T12:00:00Z | Списание с расчетного счета 00000000146 от 16.07.2021 12:00:00 | 76.05 / 51 | 1400\n99. 2021-07-14T12:00:01Z | Списание с расчетного счета 00000000145 от 14.07.2021 12:00:01 | 70 / 51 | 29200\n100. 2021-07-14T12:00:00Z | Списание с расчетного счета 00000000144 от 14.07.2021 12:00:00 | 91.02 / 51 | 146\n101. 2021-07-12T12:00:03Z | Списание с расчетного счета 00000000143 от 12.07.2021 12:00:03 | 69.02.7 / 51 | 15370.08\n102. 2021-07-12T12:00:02Z | Списание с расчетного счета 00000000142 от 12.07.2021 12:00:02 | 69.03.1 / 51 | 6177.6\n103. 2021-07-12T12:00:01Z | Списание с расчетного счета 00000000141 от 12.07.2021 12:00:01 | 69.01 / 51 | 741.96\n104. 2021-07-12T12:00:00Z | Списание с расчетного счета 00000000140 от 12.07.2021 12:00:00 | 69.11 / 51 | 246\n105. 2021-07-09T12:00:03Z | Списание с расчетного счета 00000000139 от 09.07.2021 12:00:03 | 70 / 51 | 51312.53\n106. 2021-07-09T12:00:02Z | Списание с расчетного счета 00000000138 от 09.07.2021 12:00:02 | 68.01.1 / 51 | 7667\n107. 2021-07-09T12:00:01Z | Списание с расчетного счета 00000000137 от 09.07.2021 12:00:01 | 91.02 / 51 | 990\n108. 2021-07-09T12:00:00Z | Списание с расчетного счета 00000000136 от 09.07.2021 12:00:00 | 91.02 / 51 | 256.56\n109. 2021-07-05T12:00:01Z | Списание с расчетного счета 00000000135 от 05.07.2021 12:00:01 | 60.02 / 51 | 302560\n110. 2021-07-05T12:00:00Z | Списание с расчетного счета 00000000134 от 05.07.2021 12:00:00 | 91.02 / 51 | 1401.37\n111. 2021-06-29T12:00:03Z | Списание с расчетного счета 00000000133 от 29.06.2021 12:00:03 | 70 / 51 | 34310\n112. 2021-06-29T12:00:02Z | Списание с расчетного счета 00000000132 от 29.06.2021 12:00:02 | 70 / 51 | 23500\n113. 2021-06-29T12:00:01Z | Списание с расчетного счета 00000000131 от 29.06.2021 12:00:01 | 68.01.1 / 51 | 15990\n114. 2021-06-29T12:00:00Z | Списание с расчетного счета 00000000130 от 29.06.2021 12:00:00 | 91.02 / 51 | 289.05\n115. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n116. 2021-06-16T12:00:00Z | Списание с расчетного счета 00000000129 от 16.06.2021 12:00:00 | 60.02 / 51 | 105310\n117. 2021-06-15T12:00:03Z | Списание с расчетного счета 00000000128 от 15.06.2021 12:00:03 | 70 / 51 | 29200\n118. 2021-06-15T12:00:02Z | Списание с расчетного счета 00000000127 от 15.06.2021 12:00:02 | 70 / 51 | 20000\n119. 2021-06-15T12:00:01Z | Списание с расчетного счета 00000000126 от 15.06.2021 12:00:01 | 76.05 / 51 | 1400\n120. 2021-06-15T12:00:00Z | Списание с расчетного счета 00000000125 от 15.06.2021 12:00:00 | 91.02 / 51 | 246\n121. 2021-06-11T12:00:01Z | Списание с расчетного счета 00000000124 от 11.06.2021 12:00:01 | 60.02 / 51 | 119210\n122. 2021-06-11T12:00:00Z | Списание с расчетного счета 00000000123 от 11.06.2021 12:00:00 | 91.02 / 51 | 1000\n123. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n124. 2021-06-09T12:00:04Z | Списание с расчетного счета 00000000122 от 09.06.2021 12:00:04 | 69.02.7 / 51 | 15370.08\n125. 2021-06-09T12:00:03Z | Списание с расчетного счета 00000000121 от 09.06.2021 12:00:03 | 69.03.1 / 51 | 6175.08\n126. 2021-06-09T12:00:02Z | Списание с расчетного счета 00000000120 от 09.06.2021 12:00:02 | 91.02 / 51 | 990\n127. 2021-06-09T12:00:01Z | Списание с расчетного счета 00000000119 от 09.06.2021 12:00:01 | 69.01 / 51 | 741.92\n128. 2021-06-09T12:00:00Z | Списание с расчетного счета 00000000118 от 09.06.2021 12:00:00 | 69.11 / 51 | 246\n129. 2021-05-31T12:00:03Z | Списание с расчетного счета 00000000117 от 31.05.2021 12:00:03 | 70 / 51 | 34310\n130. 2021-05-31T12:00:02Z | Списание с расчетного счета 00000000116 от 31.05.2021 12:00:02 | 70 / 51 | 23500\n131. 2021-05-31T12:00:01Z | Списание с расчетного счета 00000000115 от 31.05.2021 12:00:01 | 68.01.1 / 51 | 15990\n132. 2021-05-31T12:00:00Z | Списание с расчетного счета 00000000114 от 31.05.2021 12:00:00 | 91.02 / 51 | 289.05\n133. 2021-05-19T12:00:00Z | Списание с расчетного счета 00000000113 от 19.05.2021 12:00:00 | 76.05 / 51 | 1400\n134. 2021-05-18T12:00:00Z | Списание с расчетного счета 00000000112 от 18.05.2021 12:00:00 | 60.02 / 51 | 180230\n135. 2021-05-13T00:00:06Z | Списание с расчетного счета 00000000110 от 13.05.2021 0:00:06 | 70 / 51 | 29200\n136. 2021-05-13T00:00:05Z | Списание с расчетного счета 00000000109 от 13.05.2021 0:00:05 | 70 / 51 | 20000\n137. 2021-05-13T00:00:04Z | Списание с расчетного счета 00000000108 от 13.05.2021 0:00:04 | 69.02.7 / 51 | 15370.08\n138. 2021-05-13T00:00:03Z | Списание с расчетного счета 00000000107 от 13.05.2021 0:00:03 | 69.03.1 / 51 | 6175.08\n139. 2021-05-13T00:00:02Z | Списание с расчетного счета 00000000106 от 13.05.2021 0:00:02 | 69.01 / 51 | 741.92\n140. 2021-05-13T00:00:01Z | Списание с расчетного счета 00000000105 от 13.05.2021 0:00:01 | 69.11 / 51 | 246\n141. 2021-05-13T00:00:00Z | Списание с расчетного счета 00000000104 от 13.05.2021 0:00:00 | 91.02 / 51 | 246\n142. 2021-05-09T12:00:00Z | Списание с расчетного счета 00000000111 от 09.05.2021 12:00:00 | 91.02 / 51 | 990\n143. 2021-04-29T12:00:01Z | Списание с расчетного счета 00000000103 от 29.04.2021 12:00:01 | 91.02 / 51 | 8\n144. 2021-04-29T12:00:00Z | Списание с расчетного счета 00000000102 от 29.04.2021 12:00:00 | 60.02 / 51 | 217415\n145. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n146. 2021-04-28T12:00:07Z | Списание с расчетного счета 00000000101 от 28.04.2021 12:00:07 | 60.02 / 51 | 114640\n147. 2021-04-28T12:00:06Z | Списание с расчетного счета 00000000100 от 28.04.2021 12:00:06 | 60.02 / 51 | 72000\n148. 2021-04-28T12:00:05Z | Списание с расчетного счета 00000000099 от 28.04.2021 12:00:05 | 70 / 51 | 34310\n149. 2021-04-28T12:00:04Z | Списание с расчетного счета 00000000098 от 28.04.2021 12:00:04 | 70 / 51 | 23500\n150. 2021-04-28T12:00:03Z | Списание с расчетного счета 00000000097 от 28.04.2021 12:00:03 | 68.01.1 / 51 | 15990\n151. 2021-04-28T12:00:02Z | Списание с расчетного счета 00000000096 от 28.04.2021 12:00:02 | 91.02 / 51 | 289.05\n152. 2021-04-28T12:00:01Z | Списание с расчетного счета 00000000095 от 28.04.2021 12:00:01 | 91.02 / 51 | 37\n153. 2021-04-28T12:00:00Z | Списание с расчетного счета 00000000094 от 28.04.2021 12:00:00 | 91.02 / 51 | 8\n154. 2021-04-27T12:00:01Z | Списание с расчетного счета 00000000093 от 27.04.2021 12:00:01 | 60.02 / 51 | 659320\n155. 2021-04-27T12:00:00Z | Списание с расчетного счета 00000000092 от 27.04.2021 12:00:00 | 91.02 / 51 | 8\n156. 2021-04-26T12:00:02Z | Списание с расчетного счета 00000000091 от 26.04.2021 12:00:02 | 60.02 / 51 | 109610\n157. 2021-04-26T12:00:01Z | Списание с расчетного счета 00000000090 от 26.04.2021 12:00:01 | 68.02 / 51 | 10010\n158. 2021-04-26T12:00:00Z | Списание с расчетного счета 00000000089 от 26.04.2021 12:00:00 | 91.02 / 51 | 8\n159. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n160. 2021-04-19T12:00:01Z | Списание с расчетного счета 00000000088 от 19.04.2021 12:00:01 | 60.02 / 51 | 162300\n161. 2021-04-19T12:00:00Z | Списание с расчетного счета 00000000087 от 19.04.2021 12:00:00 | 91.02 / 51 | 8\n162. 2021-04-16T12:00:00Z | Списание с расчетного счета 00000000086 от 16.04.2021 12:00:00 | 76.05 / 51 | 1400\n163. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\n164. 2021-04-13T12:00:10Z | Списание с расчетного счета 00000000085 от 13.04.2021 12:00:10 | 66.03 / 51 | 1000000\n165. 2021-04-13T12:00:09Z | Списание с расчетного счета 00000000084 от 13.04.2021 12:00:09 | 60.02 / 51 | 615320\n166. 2021-04-13T12:00:08Z | Списание с расчетного счета 00000000083 от 13.04.2021 12:00:08 | 60.02 / 51 | 144320\n167. 2021-04-13T12:00:07Z | Списание с расчетного счета 00000000082 от 13.04.2021 12:00:07 | 70 / 51 | 29200\n168. 2021-04-13T12:00:06Z | Списание с расчетного счета 00000000081 от 13.04.2021 12:00:06 | 70 / 51 | 20000\n169. 2021-04-13T12:00:05Z | Списание с расчетного счета 00000000080 от 13.04.2021 12:00:05 | 66.04 / 51 | 19139.34\n170. 2021-04-13T12:00:04Z | Списание с расчетного счета 00000000079 от 13.04.2021 12:00:04 | 69.02.7 / 51 | 15370.08\n171. 2021-04-13T12:00:03Z | Списание с расчетного счета 00000000078 от 13.04.2021 12:00:03 | 69.03.1 / 51 | 6175.08\n172. 2021-04-13T12:00:02Z | Списание с расчетного счета 00000000077 от 13.04.2021 12:00:02 | 91.02 / 51 | 246\n173. 2021-04-13T12:00:01Z | Списание с расчетного счета 00000000076 от 13.04.2021 12:00:01 | 69.01 / 51 | 741.94\n174. 2021-04-13T12:00:00Z | Списание с расчетного счета 00000000075 от 13.04.2021 12:00:00 | 69.11 / 51 | 246\n175. 2021-04-09T12:00:00Z | Списание с расчетного счета 00000000074 от 09.04.2021 12:00:00 | 91.02 / 51 | 2100\n176. 2021-04-06T12:00:01Z | Списание с расчетного счета 00000000073 от 06.04.2021 12:00:01 | 60.02 / 51 | 11900\n177. 2021-04-06T12:00:00Z | Списание с расчетного счета 00000000072 от 06.04.2021 12:00:00 | 91.02 / 51 | 37\n178. 2021-03-31T12:00:05Z | Списание с расчетного счета 00000000071 от 31.03.2021 12:00:05 | 70 / 51 | 34310\n179. 2021-03-31T12:00:04Z | Списание с расчетного счета 00000000070 от 31.03.2021 12:00:04 | 70 / 51 | 23500\n180. 2021-03-31T12:00:03Z | Списание с расчетного счета 00000000069 от 31.03.2021 12:00:03 | 68.01.1 / 51 | 15990\n181. 2021-03-31T12:00:02Z | Списание с расчетного счета 00000000068 от 31.03.2021 12:00:02 | 91.02 / 51 | 289.05\n182. 2021-03-31T12:00:01Z | Списание с расчетного счета 00000000067 от 31.03.2021 12:00:01 | 70 / 51 | 50\n183. 2021-03-31T12:00:00Z | Списание с расчетного счета 00000000066 от 31.03.2021 12:00:00 | 91.02 / 51 | 37\n184. 2021-03-25T12:00:02Z | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 51 / 62.02 | 644315\n185. 2021-03-25T12:00:01Z | Списание с расчетного счета 00000000065 от 25.03.2021 12:00:01 | 60.02 / 51 | 990830\n186. 2021-03-25T12:00:00Z | Списание с расчетного счета 00000000064 от 25.03.2021 12:00:00 | 91.02 / 51 | 8\n187. 2021-03-24T12:00:03Z | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 51 / 62.02 | 1219990\n188. 2021-03-24T12:00:02Z | Списание с расчетного счета 00000000062 от 24.03.2021 12:00:02 | 60.01 / 51 | 530490\n189. 2021-03-24T12:00:01Z | Списание с расчетного счета 00000000061 от 24.03.2021 12:00:01 | 60.02 / 51 | 144220\n190. 2021-03-24T12:00:00Z | Списание с расчетного счета 00000000060 от 24.03.2021 12:00:00 | 91.02 / 51 | 37\n191. 2021-03-23T12:00:01Z | Списание с расчетного счета 00000000058 от 23.03.2021 12:00:01 | 66.04 / 51 | 37377.05\n192. 2021-03-23T12:00:00Z | Списание с расчетного счета 00000000057 от 23.03.2021 12:00:00 | 66.03 / 51 | 600000\n193. 2021-03-22T12:00:03Z | Списание с расчетного счета 00000000197 от 22.03.2021 12:00:03 | 66.02 / 51 | 31857.79\n194. 2021-03-22T12:00:01Z | Списание с расчетного счета 00000000063 от 22.03.2021 12:00:01 | 66.02 / 51 | 1902.12\n195. 2021-03-22T12:00:00Z | Списание с расчетного счета 00000000059 от 22.03.2021 12:00:00 | 66.01 / 51 | 945302.69\n196. 2021-03-19T12:00:00Z | Списание с расчетного счета 00000000055 от 19.03.2021 12:00:00 | 76.05 / 51 | 1400\n197. 2021-03-18T12:00:00Z | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 51 / 62.02 | 1425310\n198. 2021-03-16T12:00:00Z | Списание с расчетного счета 00000000056 от 16.03.2021 12:00:00 | 91.02 / 51 | 60\n199. 2021-03-15T12:00:01Z | Списание с расчетного счета 00000000054 от 15.03.2021 12:00:01 | 66.02 / 51 | 7981.6\n200. 2021-03-15T12:00:00Z | Списание с расчетного счета 00000000053 от 15.03.2021 12:00:00 | 66.01 / 51 | 47921.4\n201. 2021-03-12T12:00:03Z | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 51 / 62.02 | 214600\n202. 2021-03-12T12:00:02Z | Списание с расчетного счета 00000000052 от 12.03.2021 12:00:02 | 70 / 51 | 29200\n203. 2021-03-12T12:00:01Z | Списание с расчетного счета 00000000051 от 12.03.2021 12:00:01 | 70 / 51 | 20000\n204. 2021-03-12T12:00:00Z | Списание с расчетного счета 00000000050 от 12.03.2021 12:00:00 | 91.02 / 51 | 246\n205. 2021-03-10T12:00:04Z | Списание с расчетного счета 00000000049 от 10.03.2021 12:00:04 | 60.02 / 51 | 56930\n206. 2021-03-10T12:00:03Z | Списание с расчетного счета 00000000047 от 10.03.2021 12:00:03 | 69.03.1 / 51 | 6175.08\n207. 2021-03-10T12:00:02Z | Списание с расчетного счета 00000000046 от 10.03.2021 12:00:02 | 69.11 / 51 | 246\n208. 2021-03-10T12:00:01Z | Списание с расчетного счета 00000000045 от 10.03.2021 12:00:01 | 69.01 / 51 | 741.94\n209. 2021-03-10T12:00:00Z | Списание с расчетного счета 00000000044 от 10.03.2021 12:00:00 | 91.02 / 51 | 2100\n210. 2021-03-10T00:00:00Z | Списание с расчетного счета 00000000048 от 10.03.2021 0:00:00 | 69.02.7 / 51 | 15370.08\n211. 2021-02-26T12:00:05Z | Списание с расчетного счета 00000000043 от 26.02.2021 12:00:05 | 60.02 / 51 | 50000\n212. 2021-02-26T12:00:04Z | Списание с расчетного счета 00000000042 от 26.02.2021 12:00:04 | 70 / 51 | 34310\n213. 2021-02-26T12:00:03Z | Списание с расчетного счета 00000000041 от 26.02.2021 12:00:03 | 70 / 51 | 23500\n214. 2021-02-26T12:00:02Z | Списание с расчетного счета 00000000040 от 26.02.2021 12:00:02 | 68.01.1 / 51 | 15990\n215. 2021-02-26T12:00:01Z | Списание с расчетного счета 00000000039 от 26.02.2021 12:00:01 | 91.02 / 51 | 289.05\n216. 2021-02-26T12:00:00Z | Списание с расчетного счета 00000000038 от 26.02.2021 12:00:00 | 70 / 51 | 50\n217. 2021-02-20T12:00:00Z | Списание с расчетного счета 00000000037 от 20.02.2021 12:00:00 | 60.02 / 51 | 320600\n218. 2021-02-19T12:00:01Z | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 51 / 62.02 | 518600\n219. 2021-02-19T12:00:00Z | Списание с расчетного счета 00000000036 от 19.02.2021 12:00:00 | 76.05 / 51 | 1400\n220. 2021-02-16T12:00:00Z | Списание с расчетного счета 00000000035 от 16.02.2021 12:00:00 | 91.02 / 51 | 60\n221. 2021-02-15T12:00:01Z | Списание с расчетного счета 00000000034 от 15.02.2021 12:00:01 | 66.02 / 51 | 27265.44\n222. 2021-02-15T12:00:00Z | Списание с расчетного счета 00000000033 от 15.02.2021 12:00:00 | 66.01 / 51 | 2137760.56\n223. 2021-02-12T12:00:02Z | Списание с расчетного счета 00000000031 от 12.02.2021 12:00:02 | 70 / 51 | 29200\n224. 2021-02-12T12:00:01Z | Списание с расчетного счета 00000000030 от 12.02.2021 12:00:01 | 70 / 51 | 20000\n225. 2021-02-12T12:00:00Z | Списание с расчетного счета 00000000029 от 12.02.2021 12:00:00 | 91.02 / 51 | 246\n226. 2021-02-09T12:00:00Z | Списание с расчетного счета 00000000032 от 09.02.2021 12:00:00 | 91.02 / 51 | 2100\n227. 2021-02-02T12:00:03Z | Списание с расчетного счета 00000000028 от 02.02.2021 12:00:03 | 60.02 / 51 | 425600\n228. 2021-02-02T12:00:02Z | Списание с расчетного счета 00000000027 от 02.02.2021 12:00:02 | 66.04 / 51 | 77854.1\n229. 2021-02-02T12:00:01Z | Списание с расчетного счета 00000000026 от 02.02.2021 12:00:01 | 66.04 / 51 | 28196.72\n230. 2021-02-02T12:00:00Z | Списание с расчетного счета 00000000025 от 02.02.2021 12:00:00 | 91.02 / 51 | 37\n231. 2021-01-29T12:00:03Z | Списание с расчетного счета 00000000024 от 29.01.2021 12:00:03 | 69.02.7 / 51 | 10720.08\n232. 2021-01-29T12:00:02Z | Списание с расчетного счета 00000000023 от 29.01.2021 12:00:02 | 69.03.1 / 51 | 3850.58\n233. 2021-01-29T12:00:01Z | Списание с расчетного счета 00000000022 от 29.01.2021 12:00:01 | 69.01 / 51 | 741.94\n234. 2021-01-29T12:00:00Z | Списание с расчетного счета 00000000021 от 29.01.2021 12:00:00 | 69.11 / 51 | 153\n235. 2021-01-28T12:00:02Z | Списание с расчетного счета 00000000020 от 28.01.2021 12:00:02 | 60.02 / 51 | 126300\n236. 2021-01-28T12:00:01Z | Списание с расчетного счета 00000000019 от 28.01.2021 12:00:01 | 91.02 / 51 | 179.78\n237. 2021-01-28T12:00:00Z | Списание с расчетного счета 00000000016 от 28.01.2021 12:00:00 | 70 / 51 | 17155\n238. 2021-01-28T00:00:00Z | Списание с расчетного счета 00000000018 от 28.01.2021 0:00:00 | 68.01.1 / 51 | 9945\n239. 2021-01-28T00:00:00Z | Списание с расчетного счета 00000000017 от 28.01.2021 0:00:00 | 70 / 51 | 18800\n240. 2021-01-28T00:00:00Z | Списание с расчетного счета 00000000015 от 28.01.2021 0:00:00 | 70 / 51 | 50\n241. 2021-01-25T12:00:00Z | Списание с расчетного счета 00000000014 от 25.01.2021 12:00:00 | 68.02 / 51 | 88003\n242. 2021-01-18T12:00:04Z | Списание с расчетного счета 00000000013 от 18.01.2021 12:00:04 | 70 / 51 | 16000\n243. 2021-01-18T12:00:03Z | Списание с расчетного счета 00000000012 от 18.01.2021 12:00:03 | 70 / 51 | 14600\n244. 2021-01-18T12:00:02Z | Списание с расчетного счета 00000000011 от 18.01.2021 12:00:02 | 91.02 / 51 | 2500\n245. 2021-01-18T12:00:01Z | Списание с расчетного счета 00000000010 от 18.01.2021 12:00:01 | 76.05 / 51 | 1400\n246. 2021-01-18T12:00:00Z | Списание с расчетного счета 00000000009 от 18.01.2021 12:00:00 | 91.02 / 51 | 153\n247. 2021-01-16T12:00:00Z | Списание с расчетного счета 00000000008 от 16.01.2021 12:00:00 | 91.02 / 51 | 60\n248. 2021-01-15T12:00:05Z | Списание с расчетного счета 00000000007 от 15.01.2021 12:00:05 | 66.02 / 51 | 28403.09\n249. 2021-01-15T12:00:04Z | Списание с расчетного счета 00000000006 от 15.01.2021 12:00:04 | 66.01 / 51 | 136622.91\n250. 2021-01-15T12:00:03Z | Списание с расчетного счета 00000000005 от 15.01.2021 12:00:03 | 69.02.7 / 51 | 10561.2\n251. 2021-01-15T12:00:02Z | Списание с расчетного счета 00000000004 от 15.01.2021 12:00:02 | 69.03.1 / 51 | 3849.26\n252. 2021-01-15T12:00:01Z | Списание с расчетного счета 00000000003 от 15.01.2021 12:00:01 | 69.01 / 51 | 703.54\n253. 2021-01-15T12:00:00Z | Списание с расчетного счета 00000000002 от 15.01.2021 12:00:00 | 69.11 / 51 | 153\n254. 2021-01-09T12:00:00Z | Списание с расчетного счета 00000000001 от 09.01.2021 12:00:00 | 91.02 / 51 | 2100\n255. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n256. 2020-12-25T12:00:04Z | Списание с расчетного счета 00000000299 от 25.12.2020 12:00:04 | 91.02 / 51 | 179.78\n257. 2020-12-25T12:00:03Z | Списание с расчетного счета 00000000298 от 25.12.2020 12:00:03 | 68.01.1 / 51 | 9945\n258. 2020-12-25T12:00:02Z | Списание с расчетного счета 00000000297 от 25.12.2020 12:00:02 | 70 / 51 | 18800\n259. 2020-12-25T12:00:01Z | Списание с расчетного счета 00000000296 от 25.12.2020 12:00:01 | 70 / 51 | 17155\n260. 2020-12-25T12:00:00Z | Списание с расчетного счета 00000000295 от 25.12.2020 12:00:00 | 70 / 51 | 50\n261. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 51 / 62.02 | 216600\n262. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 69.03.1 / 51 | 3849.26\n263. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 91.02 / 51 | 60\n264. 2020-12-16T16:20:50Z | Списание с расчетного счета 00000000292 от 16.12.2020 16:20:50 | 69.02.7 / 51 | 10561.2\n265. 2020-12-16T16:20:27Z | Списание с расчетного счета 00000000291 от 16.12.2020 16:20:27 | 69.01 / 51 | 703.54\n266. 2020-12-16T16:20:06Z | Списание с расчетного счета 00000000290 от 16.12.2020 16:20:06 | 69.11 / 51 | 153\n267. 2020-12-15T11:13:41Z | Списание с расчетного счета 00000000289 от 15.12.2020 11:13:41 | 91.02 / 51 | 153\n268. 2020-12-15T11:13:40Z | Списание с расчетного счета 00000000288 от 15.12.2020 11:13:40 | 70 / 51 | 16000\n269. 2020-12-15T11:13:39Z | Списание с расчетного счета 00000000287 от 15.12.2020 11:13:39 | 70 / 51 | 14600\n270. 2020-12-15T11:13:38Z | Списание с расчетного счета 00000000286 от 15.12.2020 11:13:38 | 76.05 / 51 | 1400\n271. 2020-12-15T11:13:37Z | Списание с расчетного счета 00000000285 от 15.12.2020 11:13:37 | 66.02 / 51 | 28622.55\n272. 2020-12-15T11:13:21Z | Списание с расчетного счета 00000000284 от 15.12.2020 11:13:21 | 66.01 / 51 | 136403.45\n273. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 51 / 62.02 | 200000\n274. 2020-12-09T12:00:00Z | Списание с расчетного счета 00000000283 от 09.12.2020 12:00:00 | 91.02 / 51 | 2100\n275. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 51 / 62.02 | 38900\n276. 2020-11-30T12:00:06Z | Списание с расчетного счета 00000000282 от 30.11.2020 12:00:06 | 70 / 51 | 18800\n277. 2020-11-30T12:00:05Z | Списание с расчетного счета 00000000281 от 30.11.2020 12:00:05 | 70 / 51 | 17155\n278. 2020-11-30T12:00:04Z | Списание с расчетного счета 00000000280 от 30.11.2020 12:00:04 | 68.01.1 / 51 | 9945\n279. 2020-11-30T12:00:03Z | Списание с расчетного счета 00000000278 от 30.11.2020 12:00:03 | 70 / 51 | 50\n280. 2020-11-30T12:00:02Z | Списание с расчетного счета 00000000277 от 30.11.2020 12:00:02 | 91.02 / 51 | 37\n281. 2020-11-30T00:00:00Z | Списание с расчетного счета 00000000279 от 30.11.2020 0:00:00 | 91.02 / 51 | 179.78\n282. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n283. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n284. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n285. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5\n286. 2020-11-26T12:00:01Z | Списание с расчетного счета 00000000275 от 26.11.2020 12:00:01 | 66.03 / 51 | 400000\n287. 2020-11-26T12:00:00Z | Списание с расчетного счета 00000000274 от 26.11.2020 12:00:00 | 91.02 / 51 | 74\n288. 2020-11-23T12:00:01Z | Списание с расчетного счета 00000000273 от 23.11.2020 12:00:01 | 60.01 / 51 | 5429.5\n289. 2020-11-23T12:00:01Z | Списание с расчетного счета 00000000273 от 23.11.2020 12:00:01 | 60.01 / 51 | 63870.5\n290. 2020-11-23T12:00:00Z | Списание с расчетного счета 00000000272 от 23.11.2020 12:00:00 | 91.02 / 51 | 37\n291. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 51 / 62.02 | 1041800\n292. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 51 / 62.01 | 2278800\n293. 2020-11-19T12:00:03Z | Списание с расчетного счета 00000000271 от 19.11.2020 12:00:03 | 66.03 / 51 | 2335000\n294. 2020-11-19T12:00:02Z | Списание с расчетного счета 00000000270 от 19.11.2020 12:00:02 | 60.02 / 51 | 900000\n295. 2020-11-19T12:00:01Z | Списание с расчетного счета 00000000269 от 19.11.2020 12:00:01 | 91.02 / 51 | 37\n296. 2020-11-19T12:00:00Z | Списание с расчетного счета 00000000268 от 19.11.2020 12:00:00 | 91.02 / 51 | 8\n297. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 51 / 62.01 | 745300\n298. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 51 / 62.01 | 320000\n299. 2020-11-18T12:00:03Z | Списание с расчетного счета 00000000267 от 18.11.2020 12:00:03 | 60.02 / 51 | 144749\n300. 2020-11-18T12:00:03Z | Списание с расчетного счета 00000000267 от 18.11.2020 12:00:03 | 60.01 / 51 | 160000\n301. 2020-11-18T12:00:03Z | Списание с расчетного счета 00000000267 от 18.11.2020 12:00:03 | 60.01 / 51 | 389551\n302. 2020-11-18T12:00:02Z | Списание с расчетного счета 00000000266 от 18.11.2020 12:00:02 | 60.01 / 51 | 318600\n303. 2020-11-18T12:00:01Z | Списание с расчетного счета 00000000265 от 18.11.2020 12:00:01 | 76.05 / 51 | 1400\n304. 2020-11-18T12:00:00Z | Списание с расчетного счета 00000000264 от 18.11.2020 12:00:00 | 91.02 / 51 | 16\n305. 2020-11-16T16:08:52Z | Списание с расчетного счета 00000000263 от 16.11.2020 16:08:52 | 60.01 / 51 | 49298\n306. 2020-11-16T16:08:52Z | Списание с расчетного счета 00000000263 от 16.11.2020 16:08:52 | 60.01 / 51 | 3152\n307. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 60.02 / 51 | 8700\n308. 2020-11-16T16:08:50Z | Списание с расчетного счета 00000000261 от 16.11.2020 16:08:50 | 91.02 / 51 | 60\n309. 2020-11-16T16:08:49Z | Списание с расчетного счета 00000000260 от 16.11.2020 16:08:49 | 66.01 / 51 | 165026\n310. 2020-11-13T12:00:03Z | Поступление на расчетный счет 00000000036 от 13.11.2020 12:00:03 | 51 / 62.01 | 313600\n311. 2020-11-13T12:00:02Z | Списание с расчетного счета 00000000258 от 13.11.2020 12:00:02 | 70 / 51 | 16000\n312. 2020-11-13T12:00:01Z | Списание с расчетного счета 00000000257 от 13.11.2020 12:00:01 | 70 / 51 | 14600\n313. 2020-11-13T12:00:00Z | Списание с расчетного счета 00000000256 от 13.11.2020 12:00:00 | 91.02 / 51 | 153\n314. 2020-11-13T00:00:00Z | Списание с расчетного счета 00000000259 от 13.11.2020 0:00:00 | 60.01 / 51 | 218400\n315. 2020-11-11T12:00:00Z | Списание с расчетного счета 00000000255 от 11.11.2020 12:00:00 | 66.04 / 51 | 19425.82\n316. 2020-11-10T15:39:13Z | Поступление на расчетный счет 00000000035 от 10.11.2020 15:39:13 | 51 / 62.02 | 328300\n317. 2020-11-09T12:00:00Z | Списание с расчетного счета 00000000253 от 09.11.2020 12:00:00 | 91.02 / 51 | 2100\n318. 2020-11-09T00:00:00Z | Списание с расчетного счета 00000000254 от 09.11.2020 0:00:00 | 60.01 / 51 | 151080\n319. 2020-10-27T12:00:01Z | Списание с расчетного счета 00000000252 от 27.10.2020 12:00:01 | 60.01 / 51 | 120000\n320. 2020-10-27T12:00:00Z | Списание с расчетного счета 00000000251 от 27.10.2020 12:00:00 | 70 / 51 | 50\n321. 2020-10-26T12:00:01Z | Списание с расчетного счета 00000000250 от 26.10.2020 12:00:01 | 68.02 / 51 | 4964\n322. 2020-10-26T12:00:00Z | Поступление на расчетный счет 00000000034 от 26.10.2020 12:00:00 | 51 / 62.02 | 175000\n323. 2020-10-20T12:00:00Z | Списание с расчетного счета 00000000248 от 20.10.2020 12:00:00 | 76.05 / 51 | 1400\n324. 2020-10-16T12:00:00Z | Списание с расчетного счета 00000000249 от 16.10.2020 12:00:00 | 91.02 / 51 | 60\n325. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n326. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n327. 2020-10-14T12:00:00Z | Поступление на расчетный счет 00000000033 от 14.10.2020 12:00:00 | 51 / 60.01 | 160000\n328. 2020-10-09T12:00:00Z | Списание с расчетного счета 00000000247 от 09.10.2020 12:00:00 | 91.02 / 51 | 2100\n329. 2020-10-01T12:00:00Z | Списание с расчетного счета 00000000244 от 01.10.2020 12:00:00 | 60.01 / 51 | 49460\n330. 2020-09-30T12:00:03Z | Списание с расчетного счета 00000000243 от 30.09.2020 12:00:03 | 60.01 / 51 | 30000\n331. 2020-09-30T12:00:02Z | Списание с расчетного счета 00000000242 от 30.09.2020 12:00:02 | 70 / 51 | 50\n332. 2020-09-29T12:00:00Z | Списание с расчетного счета 00000000240 от 29.09.2020 12:00:00 | 60.01 / 51 | 159400\n333. 2020-09-23T12:00:03Z | Списание с расчетного счета 00000000241 от 23.09.2020 12:00:03 | 91.02 / 51 | 60\n334. 2020-09-23T12:00:02Z | Списание с расчетного счета 00000000239 от 23.09.2020 12:00:02 | 69.03.1 / 51 | 12.58\n335. 2020-09-23T12:00:01Z | Списание с расчетного счета 00000000238 от 23.09.2020 12:00:01 | 68.02 / 51 | 54.27\n336. 2020-09-23T12:00:00Z | Списание с расчетного счета 00000000237 от 23.09.2020 12:00:00 | 68.02 / 51 | 41441\n337. 2020-09-15T12:00:01Z | Списание с расчетного счета 00000000236 от 15.09.2020 12:00:01 | 66.02 / 51 | 33053.64\n338. 2020-09-15T12:00:00Z | Списание с расчетного счета 00000000235 от 15.09.2020 12:00:00 | 66.01 / 51 | 131972.36\n339. 2020-09-14T12:00:04Z | Списание с расчетного счета 00000000234 от 14.09.2020 12:00:04 | 69.02.7 / 51 | 14973.39\n340. 2020-09-14T12:00:03Z | Списание с расчетного счета 00000000233 от 14.09.2020 12:00:03 | 69.03.1 / 51 | 6055.36\n341. 2020-09-14T12:00:02Z | Списание с расчетного счета 00000000232 от 14.09.2020 12:00:02 | 76.05 / 51 | 1400", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 341, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-6YuHbzFfSY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "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": "15/24 в банковском учете" + }, + "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": "15/24 в банковском учете", + "anchor_value_resolved": "15/24 в банковском учете", + "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": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 0, + "rows_materialized": 341, + "rows_matched": 341, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "yleS1oO5cSHlWk", + "llm_decomposition_effective_message": "операции по договору 15/24 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "yleS1oO5cSHlWk", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 15/24 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 55, + "id": "S055", + "question": "ёпт, покажи банк операции по дог 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s055", + "status_code": 200, + "ok": true, + "elapsed_ms": 6033, + "reply_type": "factual", + "trace_id": "address-8yKjYI1o6o", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-8yKjYI1o6o", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "iWq6MjomQPmN9o", + "llm_decomposition_effective_message": "покажи банковские операции по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "iWq6MjomQPmN9o", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи банковские операции по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 56, + "id": "S056", + "question": "по контракту 15/24 платежки", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-s056", + "status_code": 200, + "ok": true, + "elapsed_ms": 6191, + "reply_type": "factual", + "trace_id": "address-ebPqxN2X92", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-ebPqxN2X92", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IssEbSbuEZ7l7E", + "llm_decomposition_effective_message": "показать платежи по контракту 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по контракту 15/24 платежки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IssEbSbuEZ7l7E", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать платежи по контракту 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 57, + "id": "S057", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 4837, + "reply_type": "factual", + "trace_id": "address-OjCLwqyvkt", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-OjCLwqyvkt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "Tfo5WxSTzTxEGj", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "Tfo5WxSTzTxEGj", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 960, + "reply_type": "factual", + "trace_id": "address-wUGZ--dU2s", + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-wUGZ--dU2s", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "а теперь только май 2020", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "followup_context_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 59, + "id": "S059", + "question": "ок, теперь 2020.05", + "session": "chain_balance_60", + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 1036, + "reply_type": "factual", + "trace_id": "address-upib8TTxes", + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-upib8TTxes", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "ок, теперь 2020.05", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "ок, теперь 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "followup_context_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 60, + "id": "S060", + "question": "теперь на 2020-07-31", + "session": "chain_balance_60", + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 1009, + "reply_type": "factual", + "trace_id": "address-4Fb7O9Fk9F", + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-4Fb7O9Fk9F", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "теперь на 2020-07-31", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "теперь на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "followup_context_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 8405, + "reply_type": "factual", + "trace_id": "address-AwwuwisALd", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-AwwuwisALd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Mx8_gVuGBD5jHP", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Mx8_gVuGBD5jHP", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x002", + "status_code": 200, + "ok": true, + "elapsed_ms": 5837, + "reply_type": "factual", + "trace_id": "address-Eq6srzl2sh", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Eq6srzl2sh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "Y9-LNg7SMow5jF", + "llm_decomposition_effective_message": "Получить все документы по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "Y9-LNg7SMow5jF", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-8KSVBwMxOM", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-8KSVBwMxOM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "ISxjsSZcwwyOvN", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "вывали доки контрагент свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ISxjsSZcwwyOvN", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 1004, + "reply_type": "factual", + "trace_id": "address-_wsyFxCoBv", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-_wsyFxCoBv", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "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": true, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "документы по контрагенту svk за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "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": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 65, + "id": "X005", + "question": "какие доки по компании свк за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x005", + "status_code": 200, + "ok": true, + "elapsed_ms": 5078, + "reply_type": "factual", + "trace_id": "address-1bp3hvPn-H", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-1bp3hvPn-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_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": "den1T0F3Vcuw2e", + "llm_decomposition_effective_message": "Какие документы по компании СВК за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки по компании свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "den1T0F3Vcuw2e", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 7300, + "reply_type": "factual", + "trace_id": "address-rQCe5ge9EM", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-rQCe5ge9EM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "EHp39WVEy7Tl76", + "llm_decomposition_effective_message": "покажи все документы за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "EHp39WVEy7Tl76", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 9138, + "reply_type": "factual", + "trace_id": "address-yRKsawhUQA", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-yRKsawhUQA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "why_included_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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7N2dziMTd2-CGJ", + "llm_decomposition_effective_message": "Сверка с банком операций за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7N2dziMTd2-CGJ", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 8150, + "reply_type": "factual", + "trace_id": "address-T20dGY4GLQ", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-T20dGY4GLQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "CzW5ptzASOHyIV", + "llm_decomposition_effective_message": "Получить выписку из СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CzW5ptzASOHyIV", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 9108, + "reply_type": "factual", + "trace_id": "address-fD3Nf6d4Ok", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-fD3Nf6d4Ok", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "l3NyZ-WZIBSk9h", + "llm_decomposition_effective_message": "сканирование платежек за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "l3NyZ-WZIBSk9h", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x010", + "status_code": 200, + "ok": true, + "elapsed_ms": 844, + "reply_type": "factual", + "trace_id": "address-s79kCsxjGk", + "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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "bank_operations_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-s79kCsxjGk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "bank", + "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": "bank", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_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": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "банковские операции по контрагенту bank за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "bank_operations_counterparty_year_rewrite", + "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": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 71, + "id": "X011", + "question": "транзакции по свк за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x011", + "status_code": 200, + "ok": true, + "elapsed_ms": 997, + "reply_type": "factual", + "trace_id": "address-jg-DlYwDjJ", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-jg-DlYwDjJ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "транзакции по свк за 2020", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 8579, + "reply_type": "factual", + "trace_id": "address-X3neBL6s7i", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-X3neBL6s7i", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "why_included_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": "matched_non_empty", + "account_scope_mode": "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": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 5, + "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": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dZf5HtqCTmWIgM", + "llm_decomposition_effective_message": "Что не в порядке с банковскими счетами в 2020 году?", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dZf5HtqCTmWIgM", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x013", + "status_code": 200, + "ok": true, + "elapsed_ms": 5825, + "reply_type": "factual", + "trace_id": "address-jzaUxOgNp8", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-jzaUxOgNp8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "yKOfQtgv3Uc7xp", + "llm_decomposition_effective_message": "balance for account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "yKOfQtgv3Uc7xp", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6097, + "reply_type": "factual", + "trace_id": "address-aDWgghNIGM", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-aDWgghNIGM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "4sl-K6BZsVuWPd", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "4sl-K6BZsVuWPd", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x015", + "status_code": 200, + "ok": true, + "elapsed_ms": 5140, + "reply_type": "factual", + "trace_id": "address-HUKYui63YW", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-HUKYui63YW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "CsWOjspYXWkvEj", + "llm_decomposition_effective_message": "Что на счете 60 в мае 2020 года?", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "CsWOjspYXWkvEj", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x016", + "status_code": 200, + "ok": true, + "elapsed_ms": 5024, + "reply_type": "factual", + "trace_id": "address-TAqz_a5DNj", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-TAqz_a5DNj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "ByiVvvtPAqrrju", + "llm_decomposition_effective_message": "Provide the balance for account 62.01 as of May 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "ByiVvvtPAqrrju", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x017", + "status_code": 200, + "ok": true, + "elapsed_ms": 5101, + "reply_type": "partial_coverage", + "trace_id": "address-n45z9NNYHL", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-n45z9NNYHL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "otV6KM0XVD1O4B", + "llm_decomposition_effective_message": "Получить остаток по счету 60 на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "otV6KM0XVD1O4B", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x018", + "status_code": 200, + "ok": true, + "elapsed_ms": 5099, + "reply_type": "factual", + "trace_id": "address-lVLhLuPhZm", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-lVLhLuPhZm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "mWMiFZ8PYwJZo8", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "mWMiFZ8PYwJZo8", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x019", + "status_code": 200, + "ok": true, + "elapsed_ms": 1015, + "reply_type": "partial_coverage", + "trace_id": "address-SnALrv-3C8", + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-SnALrv-3C8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "account_balance_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": "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "скока по 60.02 на конец 2020-12", + "llm_decomposition_reason": "not_address_like", + "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": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 80, + "id": "X020", + "question": "бля сальдо 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6082, + "reply_type": "factual", + "trace_id": "address-ug2o8iHSi3", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-ug2o8iHSi3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "lFvZAwhDu50u6g", + "llm_decomposition_effective_message": "проверить сальдо счета 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "lFvZAwhDu50u6g", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6102, + "reply_type": "factual", + "trace_id": "address-mAMULiQXEc", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-mAMULiQXEc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "5K9hNfVfCyLqwb", + "llm_decomposition_effective_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "5K9hNfVfCyLqwb", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x022", + "status_code": 200, + "ok": true, + "elapsed_ms": 6120, + "reply_type": "factual", + "trace_id": "address-B317lH1d6d", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-B317lH1d6d", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "u_wVqX1nMKDkM8", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "u_wVqX1nMKDkM8", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6290, + "reply_type": "factual", + "trace_id": "address-1j7PM1W79s", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-1j7PM1W79s", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "0OSilUCcEhv28j", + "llm_decomposition_effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "0OSilUCcEhv28j", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x024", + "status_code": 200, + "ok": true, + "elapsed_ms": 6087, + "reply_type": "factual", + "trace_id": "address-W93md41kOb", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-W93md41kOb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "KxehsGaHlKutDI", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "KxehsGaHlKutDI", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6126, + "reply_type": "factual", + "trace_id": "address-H8ngGzUmle", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-H8ngGzUmle", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "axa1TTnzMpBEKD", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "axa1TTnzMpBEKD", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x026", + "status_code": 200, + "ok": true, + "elapsed_ms": 6020, + "reply_type": "partial_coverage", + "trace_id": "address-6vVjwsDNDU", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-6vVjwsDNDU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0Rt1php1sHYbIw", + "llm_decomposition_effective_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "0Rt1php1sHYbIw", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6153, + "reply_type": "factual", + "trace_id": "address-1HdX-Yk7I-", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-1HdX-Yk7I-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "iUvtF8UhVuMV2v", + "llm_decomposition_effective_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "iUvtF8UhVuMV2v", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 7108, + "reply_type": "partial_coverage", + "trace_id": "address-qDWVyw0CNL", + "assistant_reply": "Текущий live recipe не дает нужную видимость данных для этого сценария.\nПричина: строки по якорю найдены, но отфильтрованы intent-specific recipe.\nЧто нужно уточнить: сузьте период, уточните контрагента или документный тип.", + "assistant_reply_first_line": "Текущий live recipe не дает нужную видимость данных для этого сценария.", + "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_recipe_visibility_gap", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "rows_fetched": 5, + "rows_matched": 0, + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "limited_reason_category": "recipe_visibility_gap", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-qDWVyw0CNL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "materialized_but_not_matched", + "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": "materialized_but_filtered_out_by_recipe", + "match_failure_reason": "rows_filtered_out_by_intent_recipe_after_anchor_match", + "mcp_call_status": "materialized_but_filtered_out_by_recipe", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 0, + "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": "REQUIRES_SPECIALIZED_RECIPE", + "limited_reason_category": "recipe_visibility_gap", + "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": "GbMdJJbzBPUruk", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "GbMdJJbzBPUruk", + "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": "доки по договору 15/24 за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 7237, + "reply_type": "factual", + "trace_id": "address-hBXRoKxkPG", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 44.01 / 76.05 | 1166.67", + "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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-hBXRoKxkPG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24", + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 5, + "rows_materialized": 438, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cRij36hJhf6cr3", + "llm_decomposition_effective_message": "Документы по договору 15/24 за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 15/24 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cRij36hJhf6cr3", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 15/24 за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 90, + "id": "X030", + "question": "покажи документы контракт 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6288, + "reply_type": "factual", + "trace_id": "address-VesonzZjPM", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-VesonzZjPM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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_docs_recovered_via_bank_fallback" + ], + "why_included_summary": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "WLk8q8fEP_YP6g", + "llm_decomposition_effective_message": "Показать документы по контракту 15/24.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы контракт 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "WLk8q8fEP_YP6g", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контракту 15/24." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 15/24 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 8031, + "reply_type": "partial_coverage", + "trace_id": "address-mEQ3T-G789", + "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": 20, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-mEQ3T-G789", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "15/24 2020", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "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": true, + "anchor_type": "contract", + "anchor_value_raw": "15/24 2020", + "anchor_value_resolved": "15/24 2020", + "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": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 0, + "rows_materialized": 20, + "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "7cYAD2ehihqh2t", + "llm_decomposition_effective_message": "docs by contract 15/24 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 15/24 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7cYAD2ehihqh2t", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 15/24 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 92, + "id": "X032", + "question": "по дог 15/24 какие документы", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6049, + "reply_type": "factual", + "trace_id": "address-Ot_Xscv_wV", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Ot_Xscv_wV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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_docs_recovered_via_bank_fallback" + ], + "why_included_summary": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MHRLkjCkyoJtki", + "llm_decomposition_effective_message": "Документы по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по договор 15/24 какие документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MHRLkjCkyoJtki", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 15/24 выведи доки", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 7175, + "reply_type": "factual", + "trace_id": "address-ULhS6oDt5g", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 120.\n1. 2022-09-30T12:00:00Z | Поступление товаров и услуг 00000000010 от 30.09.2022 12:00:00 | 19.04 / 76.05 | 191.67\n2. 2022-09-30T12:00:00Z | Поступление товаров и услуг 00000000010 от 30.09.2022 12:00:00 | 44.01 / 76.05 | 958.33\n3. 2022-08-31T12:00:00Z | Поступление товаров и услуг 00000000009 от 31.08.2022 12:00:00 | 19.04 / 76.05 | 233.33\n4. 2022-08-31T12:00:00Z | Поступление товаров и услуг 00000000009 от 31.08.2022 12:00:00 | 44.01 / 76.05 | 1166.67\n5. 2022-07-31T12:00:00Z | Поступление товаров и услуг 00000000008 от 31.07.2022 12:00:00 | 19.04 / 76.05 | 150.54\n6. 2022-07-31T12:00:00Z | Поступление товаров и услуг 00000000008 от 31.07.2022 12:00:00 | 44.01 / 76.05 | 752.69\n7. 2022-07-31T12:00:00Z | Поступление товаров и услуг 00000000008 от 31.07.2022 12:00:00 | 76.05 / 76.05 | 280\n8. 2022-06-30T00:00:01Z | Поступление товаров и услуг 00000000006 от 30.06.2022 0:00:01 | 19.04 / 76.05 | 186.67\n9. 2022-06-30T00:00:01Z | Поступление товаров и услуг 00000000006 от 30.06.2022 0:00:01 | 44.01 / 76.05 | 933.33\n10. 2022-05-31T00:00:01Z | Поступление товаров и услуг 00000000005 от 31.05.2022 0:00:01 | 19.04 / 76.05 | 233.33\n11. 2022-05-31T00:00:01Z | Поступление товаров и услуг 00000000005 от 31.05.2022 0:00:01 | 44.01 / 76.05 | 1166.67\n12. 2022-04-30T00:00:01Z | Поступление товаров и услуг 00000000004 от 30.04.2022 0:00:01 | 19.04 / 76.05 | 233.33\n13. 2022-04-30T00:00:01Z | Поступление товаров и услуг 00000000004 от 30.04.2022 0:00:01 | 44.01 / 76.05 | 1166.67\n14. 2022-04-18T12:00:00Z | Поступление товаров и услуг 00000000007 от 18.04.2022 12:00:00 | 97.21 / 60.01 | 14790\n15. 2022-04-18T12:00:00Z | Поступление товаров и услуг 00000000007 от 18.04.2022 12:00:00 | 60.01 / 60.02 | 14790\n16. 2022-04-13T12:00:00Z | Поступление на расчетный счет 00000000004 от 13.04.2022 12:00:00 | 51 / 76.05 | 1200000\n17. 2022-03-31T12:00:00Z | Поступление товаров и услуг 00000000001 от 31.03.2022 12:00:00 | 19.04 / 76.05 | 233.33\n18. 2022-03-31T12:00:00Z | Поступление товаров и услуг 00000000001 от 31.03.2022 12:00:00 | 44.01 / 76.05 | 1166.67\n19. 2022-02-28T12:00:00Z | Поступление товаров и услуг 00000000002 от 28.02.2022 12:00:00 | 19.04 / 76.05 | 233.33\n20. 2022-02-28T12:00:00Z | Поступление товаров и услуг 00000000002 от 28.02.2022 12:00:00 | 44.01 / 76.05 | 1166.67\n21. 2022-01-31T12:00:00Z | Поступление товаров и услуг 00000000003 от 31.01.2022 12:00:00 | 19.04 / 76.05 | 233.33\n22. 2022-01-31T12:00:00Z | Поступление товаров и услуг 00000000003 от 31.01.2022 12:00:00 | 44.01 / 76.05 | 1166.67\n23. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 217415\n24. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 114640\n25. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 659320\n26. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 109610\n27. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 162300\n28. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 990830\n29. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 302560\n30. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 105310\n31. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 615320\n32. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 144220\n33. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 56930\n34. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 50000\n35. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 425600\n36. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 119210\n37. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 180230\n38. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 144320\n39. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 320600\n40. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 126300\n41. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33\n42. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n43. 2021-11-30T12:00:00Z | Поступление товаров и услуг 00000000014 от 30.11.2021 12:00:00 | 19.04 / 76.05 | 233.33\n44. 2021-11-30T12:00:00Z | Поступление товаров и услуг 00000000014 от 30.11.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n45. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n46. 2021-10-31T12:00:00Z | Поступление товаров и услуг 00000000013 от 31.10.2021 12:00:00 | 19.04 / 76.05 | 233.33\n47. 2021-10-31T12:00:00Z | Поступление товаров и услуг 00000000013 от 31.10.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n48. 2021-09-30T12:00:00Z | Поступление товаров и услуг 00000000012 от 30.09.2021 12:00:00 | 19.04 / 76.05 | 233.33\n49. 2021-09-30T12:00:00Z | Поступление товаров и услуг 00000000012 от 30.09.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n50. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n51. 2021-08-31T12:00:05Z | Поступление товаров и услуг 00000000011 от 31.08.2021 12:00:05 | 19.04 / 76.05 | 233.33\n52. 2021-08-31T12:00:05Z | Поступление товаров и услуг 00000000011 от 31.08.2021 12:00:05 | 44.01 / 76.05 | 1166.67\n53. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n54. 2021-07-31T12:00:00Z | Поступление товаров и услуг 00000000010 от 31.07.2021 12:00:00 | 19.04 / 76.05 | 233.33\n55. 2021-07-31T12:00:00Z | Поступление товаров и услуг 00000000010 от 31.07.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n56. 2021-06-30T00:00:00Z | Поступление товаров и услуг 00000000008 от 30.06.2021 0:00:00 | 19.04 / 76.05 | 233.33\n57. 2021-06-30T00:00:00Z | Поступление товаров и услуг 00000000008 от 30.06.2021 0:00:00 | 44.01 / 76.05 | 1166.67\n58. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n59. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n60. 2021-05-31T12:00:04Z | Поступление товаров и услуг 00000000006 от 31.05.2021 12:00:04 | 19.04 / 76.05 | 233.33\n61. 2021-05-31T12:00:04Z | Поступление товаров и услуг 00000000006 от 31.05.2021 12:00:04 | 44.01 / 76.05 | 1166.67\n62. 2021-05-17T12:00:00Z | Поступление товаров и услуг 00000000009 от 17.05.2021 12:00:00 | 19.04 / 60.01 | 12000\n63. 2021-05-17T12:00:00Z | Поступление товаров и услуг 00000000009 от 17.05.2021 12:00:00 | 97.21 / 60.01 | 60000\n64. 2021-05-17T12:00:00Z | Поступление товаров и услуг 00000000009 от 17.05.2021 12:00:00 | 60.01 / 60.02 | 72000\n65. 2021-04-30T12:00:00Z | Поступление товаров и услуг 00000000005 от 30.04.2021 12:00:00 | 19.04 / 76.05 | 233.33\n66. 2021-04-30T12:00:00Z | Поступление товаров и услуг 00000000005 от 30.04.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n67. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n68. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n69. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\n70. 2021-04-07T12:00:00Z | Поступление товаров и услуг 00000000016 от 07.04.2021 12:00:00 | 97.21 / 60.01 | 11900\n71. 2021-04-07T12:00:00Z | Поступление товаров и услуг 00000000016 от 07.04.2021 12:00:00 | 60.01 / 60.02 | 11900\n72. 2021-03-31T23:59:59Z | Поступление товаров и услуг 00000000003 от 31.03.2021 23:59:59 | 19.04 / 76.05 | 233.33\n73. 2021-03-31T23:59:59Z | Поступление товаров и услуг 00000000003 от 31.03.2021 23:59:59 | 44.01 / 76.05 | 1166.67\n74. 2021-03-25T12:00:02Z | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 51 / 62.02 | 644315\n75. 2021-03-24T12:00:03Z | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 51 / 62.02 | 1219990\n76. 2021-03-22T12:00:02Z | Реализация товаров и услуг 00000000001 от 22.03.2021 12:00:02 | 62.01 / 90.01.1 | 598950\n77. 2021-03-22T12:00:02Z | Реализация товаров и услуг 00000000001 от 22.03.2021 12:00:02 | 62.02 / 62.01 | 95274\n78. 2021-03-22T12:00:02Z | Реализация товаров и услуг 00000000001 от 22.03.2021 12:00:02 | 62.02 / 62.01 | 38900\n79. 2021-03-22T12:00:02Z | Реализация товаров и услуг 00000000001 от 22.03.2021 12:00:02 | 62.02 / 62.01 | 464776\n80. 2021-03-18T12:00:00Z | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 51 / 62.02 | 1425310\n81. 2021-03-12T12:00:03Z | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 51 / 62.02 | 214600\n82. 2021-03-09T00:00:00Z | Поступление товаров и услуг 00000000001 от 09.03.2021 0:00:00 | 19.03 / 60.01 | 88415\n83. 2021-03-09T00:00:00Z | Поступление товаров и услуг 00000000001 от 09.03.2021 0:00:00 | 41.01 / 60.01 | 442075\n84. 2021-02-28T23:59:59Z | Поступление товаров и услуг 00000000004 от 28.02.2021 23:59:59 | 19.04 / 76.05 | 233.33\n85. 2021-02-28T23:59:59Z | Поступление товаров и услуг 00000000004 от 28.02.2021 23:59:59 | 44.01 / 76.05 | 1166.67\n86. 2021-02-19T12:00:01Z | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 51 / 62.02 | 518600\n87. 2021-01-31T23:59:59Z | Поступление товаров и услуг 00000000002 от 31.01.2021 23:59:59 | 19.04 / 76.05 | 233.33\n88. 2021-01-31T23:59:59Z | Поступление товаров и услуг 00000000002 от 31.01.2021 23:59:59 | 44.01 / 76.05 | 1166.67\n89. 2020-12-31T23:59:59Z | Поступление товаров и услуг 00000000034 от 31.12.2020 23:59:59 | 19.04 / 76.05 | 233.33\n90. 2020-12-31T23:59:59Z | Поступление товаров и услуг 00000000034 от 31.12.2020 23:59:59 | 44.01 / 76.05 | 1166.67\n91. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n92. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 51 / 62.02 | 216600\n93. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 51 / 62.02 | 200000\n94. 2020-11-30T23:59:59Z | Поступление товаров и услуг 00000000033 от 30.11.2020 23:59:59 | 19.04 / 76.05 | 233.33\n95. 2020-11-30T23:59:59Z | Поступление товаров и услуг 00000000033 от 30.11.2020 23:59:59 | 44.01 / 76.05 | 1166.67\n96. 2020-11-30T12:00:08Z | Реализация товаров и услуг 00000000010 от 30.11.2020 12:00:08 | 62.01 / 90.01.1 | 118552\n97. 2020-11-30T12:00:08Z | Реализация товаров и услуг 00000000010 от 30.11.2020 12:00:08 | 62.01 / 90.01.1 | 458472\n98. 2020-11-30T12:00:08Z | Реализация товаров и услуг 00000000010 от 30.11.2020 12:00:08 | 62.02 / 62.01 | 577024\n99. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 51 / 62.02 | 38900\n100. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n101. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n102. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 19.03 / 60.01 | 1450\n103. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 41.01 / 60.01 | 7250\n104. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 60.01 / 60.02 | 8700\n105. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 51 / 62.02 | 1041800\n106. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 51 / 62.01 | 2278800\n107. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 51 / 62.01 | 745300\n108. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 51 / 62.01 | 320000\n109. 2020-11-13T12:00:03Z | Поступление на расчетный счет 00000000036 от 13.11.2020 12:00:03 | 51 / 62.01 | 313600\n110. 2020-11-10T15:39:14Z | Реализация товаров и услуг 00000000009 от 10.11.2020 15:39:14 | 62.01 / 90.01.1 | 4161000\n111. 2020-11-10T15:39:14Z | Реализация товаров и услуг 00000000009 от 10.11.2020 15:39:14 | 62.02 / 62.01 | 328300\n112. 2020-11-10T15:39:14Z | Реализация товаров и услуг 00000000009 от 10.11.2020 15:39:14 | 62.02 / 62.01 | 175000\n113. 2020-11-10T15:39:13Z | Поступление на расчетный счет 00000000035 от 10.11.2020 15:39:13 | 51 / 62.02 | 328300\n114. 2020-11-09T12:00:01Z | Поступление товаров и услуг 00000000031 от 09.11.2020 12:00:01 | 41.01 / 60.01 | 2229840\n115. 2020-10-31T23:59:59Z | Поступление товаров и услуг 00000000032 от 31.10.2020 23:59:59 | 19.04 / 76.05 | 233.33\n116. 2020-10-31T23:59:59Z | Поступление товаров и услуг 00000000032 от 31.10.2020 23:59:59 | 44.01 / 76.05 | 1166.67\n117. 2020-10-26T12:00:00Z | Поступление на расчетный счет 00000000034 от 26.10.2020 12:00:00 | 51 / 62.02 | 175000\n118. 2020-10-14T12:00:00Z | Поступление на расчетный счет 00000000033 от 14.10.2020 12:00:00 | 51 / 60.01 | 160000\n119. 2020-09-30T12:00:04Z | Поступление товаров и услуг 00000000025 от 30.09.2020 12:00:04 | 19.04 / 76.05 | 233.33\n120. 2020-09-30T12:00:04Z | Поступление товаров и услуг 00000000025 от 30.09.2020 12:00:04 | 44.01 / 76.05 | 1166.67", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 120, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-ULhS6oDt5g", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "15/24 выведите связанные документы" + }, + "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": "15/24 выведите связанные документы", + "anchor_value_resolved": "15/24 выведите связанные документы", + "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": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 0, + "rows_materialized": 416, + "rows_matched": 120, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "tfeETFH1Tak9rh", + "llm_decomposition_effective_message": "Для договора 15/24 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "договор 15/24 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "tfeETFH1Tak9rh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 15/24 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 94, + "id": "X034", + "question": "нах покажи документы по 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6047, + "reply_type": "factual", + "trace_id": "address-AXq5XF-gor", + "assistant_reply": "Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "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": 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-AXq5XF-gor", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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_docs_recovered_via_bank_fallback" + ], + "why_included_summary": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "Z17YbLyUQ8dvLj", + "llm_decomposition_effective_message": "нах покажи документы по 15/24", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Z17YbLyUQ8dvLj", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "нах покажи документы по 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 95, + "id": "X035", + "question": "банк операции по договору 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6102, + "reply_type": "factual", + "trace_id": "address-HFeSFGDFZH", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-HFeSFGDFZH", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "A5E3pN_PSILC_U", + "llm_decomposition_effective_message": "операции банка по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "банк операции по договору 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "A5E3pN_PSILC_U", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции банка по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 96, + "id": "X036", + "question": "платежки по дог 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6117, + "reply_type": "factual", + "trace_id": "address-yM0Tf_62ex", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-yM0Tf_62ex", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "FPh8b6ud40utrp", + "llm_decomposition_effective_message": "платежи по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "платежки по договор 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FPh8b6ud40utrp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "платежи по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 97, + "id": "X037", + "question": "выписка по контракту 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6065, + "reply_type": "factual", + "trace_id": "address-x8AeUoRIw8", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-x8AeUoRIw8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "mw2PczgUBG9Lkj", + "llm_decomposition_effective_message": "выписка по контракту 15/24", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по контракту 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mw2PczgUBG9Lkj", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по контракту 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 7182, + "reply_type": "factual", + "trace_id": "address-WbTeDvnNyb", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 341.\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\n5. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 1120\n6. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 1400\n7. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 1400\n8. 2022-06-10T12:00:00Z | Списание с расчетного счета 00000000015 от 10.06.2022 12:00:00 | 91.02 / 51 | 990\n9. 2022-05-11T12:00:00Z | Списание с расчетного счета 00000000013 от 11.05.2022 12:00:00 | 66.04 / 51 | 180000\n10. 2022-05-10T12:00:00Z | Списание с расчетного счета 00000000012 от 10.05.2022 12:00:00 | 91.02 / 51 | 990\n11. 2022-04-15T12:00:02Z | Списание с расчетного счета 00000000011 от 15.04.2022 12:00:02 | 66.03 / 51 | 1000000\n12. 2022-04-15T12:00:01Z | Списание с расчетного счета 00000000010 от 15.04.2022 12:00:01 | 60.02 / 51 | 14790\n13. 2022-04-15T12:00:00Z | Списание с расчетного счета 00000000009 от 15.04.2022 12:00:00 | 76.05 / 51 | 1400\n14. 2022-04-15T12:00:00Z | Списание с расчетного счета 00000000009 от 15.04.2022 12:00:00 | 76.05 / 51 | 1400\n15. 2022-04-13T12:00:00Z | Поступление на расчетный счет 00000000004 от 13.04.2022 12:00:00 | 51 / 76.05 | 1200000\n16. 2022-03-10T12:00:00Z | Списание с расчетного счета 00000000008 от 10.03.2022 12:00:00 | 91.02 / 51 | 990\n17. 2022-02-14T12:00:01Z | Списание с расчетного счета 00000000007 от 14.02.2022 12:00:01 | 76.05 / 51 | 1400\n18. 2022-02-14T12:00:00Z | Списание с расчетного счета 00000000006 от 14.02.2022 12:00:00 | 91.02 / 51 | 990\n19. 2022-01-25T12:00:00Z | Списание с расчетного счета 00000000005 от 25.01.2022 12:00:00 | 68.1 / 51 | 3000\n20. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 217415\n21. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 114640\n22. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 659320\n23. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 109610\n24. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 162300\n25. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 990830\n26. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 302560\n27. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 105310\n28. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 615320\n29. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 144220\n30. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 56930\n31. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 50000\n32. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 425600\n33. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 119210\n34. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 180230\n35. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 144320\n36. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 320600\n37. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 126300\n38. 2022-01-20T12:00:02Z | Списание с расчетного счета 00000000004 от 20.01.2022 12:00:02 | 62.02 / 51 | 1808325\n39. 2022-01-20T12:00:02Z | Списание с расчетного счета 00000000004 от 20.01.2022 12:00:02 | 62.02 / 51 | 216600\n40. 2022-01-20T12:00:02Z | Списание с расчетного счета 00000000004 от 20.01.2022 12:00:02 | 62.02 / 51 | 104726\n41. 2022-01-20T12:00:01Z | Списание с расчетного счета 00000000003 от 20.01.2022 12:00:01 | 60.01 / 51 | 1705109.5\n42. 2022-01-20T12:00:00Z | Списание с расчетного счета 00000000002 от 20.01.2022 12:00:00 | 66.03 / 51 | 1000000\n43. 2022-01-19T12:00:00Z | Списание с расчетного счета 00000000001 от 19.01.2022 12:00:00 | 76.05 / 51 | 1400\n44. 2022-01-19T12:00:00Z | Списание с расчетного счета 00000000001 от 19.01.2022 12:00:00 | 76.05 / 51 | 1400\n45. 2021-12-01T12:00:00Z | Списание с расчетного счета 00000000196 от 01.12.2021 12:00:00 | 91.02 / 51 | 66.67\n46. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n47. 2021-11-10T12:00:06Z | Списание с расчетного счета 00000000195 от 10.11.2021 12:00:06 | 69.02.7 / 51 | 8632.1\n48. 2021-11-10T12:00:05Z | Списание с расчетного счета 00000000194 от 10.11.2021 12:00:05 | 69.03.1 / 51 | 3561.32\n49. 2021-11-10T12:00:04Z | Списание с расчетного счета 00000000193 от 10.11.2021 12:00:04 | 76.05 / 51 | 1400\n50. 2021-11-10T12:00:03Z | Списание с расчетного счета 00000000192 от 10.11.2021 12:00:03 | 91.02 / 51 | 990\n51. 2021-11-10T12:00:02Z | Списание с расчетного счета 00000000191 от 10.11.2021 12:00:02 | 69.01 / 51 | 370.97\n52. 2021-11-10T12:00:01Z | Списание с расчетного счета 00000000190 от 10.11.2021 12:00:01 | 69.11 / 51 | 141.94\n53. 2021-11-10T12:00:00Z | Списание с расчетного счета 00000000189 от 10.11.2021 12:00:00 | 91.02 / 51 | 8\n54. 2021-10-18T12:00:00Z | Списание с расчетного счета 00000000188 от 18.10.2021 12:00:00 | 76.05 / 51 | 1400\n55. 2021-10-12T12:00:04Z | Списание с расчетного счета 00000000187 от 12.10.2021 12:00:04 | 69.02.7 / 51 | 13326.28\n56. 2021-10-12T12:00:03Z | Списание с расчетного счета 00000000186 от 12.10.2021 12:00:03 | 68.01.1 / 51 | 9226\n57. 2021-10-12T12:00:02Z | Списание с расчетного счета 00000000185 от 12.10.2021 12:00:02 | 69.03.1 / 51 | 5153.69\n58. 2021-10-12T12:00:01Z | Списание с расчетного счета 00000000184 от 12.10.2021 12:00:01 | 69.01 / 51 | 741.94\n59. 2021-10-12T12:00:00Z | Списание с расчетного счета 00000000183 от 12.10.2021 12:00:00 | 69.11 / 51 | 205.12\n60. 2021-10-09T12:00:00Z | Списание с расчетного счета 00000000182 от 09.10.2021 12:00:00 | 91.02 / 51 | 990\n61. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n62. 2021-09-29T12:00:02Z | Списание с расчетного счета 00000000181 от 29.09.2021 12:00:02 | 70 / 51 | 34310\n63. 2021-09-29T12:00:01Z | Списание с расчетного счета 00000000180 от 29.09.2021 12:00:01 | 68.01.1 / 51 | 9503\n64. 2021-09-29T12:00:00Z | Списание с расчетного счета 00000000179 от 29.09.2021 12:00:00 | 91.02 / 51 | 171.55\n65. 2021-09-14T12:00:01Z | Списание с расчетного счета 00000000178 от 14.09.2021 12:00:01 | 70 / 51 | 29200\n66. 2021-09-14T12:00:00Z | Списание с расчетного счета 00000000177 от 14.09.2021 12:00:00 | 91.02 / 51 | 146\n67. 2021-09-09T12:00:00Z | Списание с расчетного счета 00000000176 от 09.09.2021 12:00:00 | 91.02 / 51 | 990\n68. 2021-09-07T12:00:05Z | Списание с расчетного счета 00000000175 от 07.09.2021 12:00:05 | 69.02.7 / 51 | 13830.84\n69. 2021-09-07T12:00:04Z | Списание с расчетного счета 00000000174 от 07.09.2021 12:00:04 | 69.03.1 / 51 | 5405.97\n70. 2021-09-07T12:00:03Z | Списание с расчетного счета 00000000173 от 07.09.2021 12:00:03 | 68.01.1 / 51 | 3830\n71. 2021-09-07T12:00:02Z | Списание с расчетного счета 00000000172 от 07.09.2021 12:00:02 | 76.05 / 51 | 1400\n72. 2021-09-07T12:00:01Z | Списание с расчетного счета 00000000171 от 07.09.2021 12:00:01 | 69.01 / 51 | 741.92\n73. 2021-09-07T12:00:00Z | Списание с расчетного счета 00000000170 от 07.09.2021 12:00:00 | 69.11 / 51 | 215.22\n74. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n75. 2021-08-31T12:00:03Z | Списание с расчетного счета 00000000169 от 31.08.2021 12:00:03 | 70 / 51 | 34642.18\n76. 2021-08-31T12:00:02Z | Списание с расчетного счета 00000000168 от 31.08.2021 12:00:02 | 70 / 51 | 33613.36\n77. 2021-08-31T12:00:01Z | Списание с расчетного счета 00000000167 от 31.08.2021 12:00:01 | 68.01.1 / 51 | 10199\n78. 2021-08-31T12:00:00Z | Списание с расчетного счета 00000000166 от 31.08.2021 12:00:00 | 91.02 / 51 | 341.28\n79. 2021-08-13T12:00:00Z | Списание с расчетного счета 00000000165 от 13.08.2021 12:00:00 | 76.05 / 51 | 1400\n80. 2021-08-12T12:00:02Z | Списание с расчетного счета 00000000164 от 12.08.2021 12:00:02 | 70 / 51 | 25363.04\n81. 2021-08-12T12:00:01Z | Списание с расчетного счета 00000000163 от 12.08.2021 12:00:01 | 68.01.1 / 51 | 3790\n82. 2021-08-12T12:00:00Z | Списание с расчетного счета 00000000162 от 12.08.2021 12:00:00 | 91.02 / 51 | 126.82\n83. 2021-08-11T12:00:00Z | Списание с расчетного счета 00000000160 от 11.08.2021 12:00:00 | 66.04 / 51 | 6410.96\n84. 2021-08-09T12:00:00Z | Списание с расчетного счета 00000000161 от 09.08.2021 12:00:00 | 91.02 / 51 | 990\n85. 2021-08-06T12:00:03Z | Списание с расчетного счета 00000000159 от 06.08.2021 12:00:03 | 69.02.7 / 51 | 16268.03\n86. 2021-08-06T12:00:02Z | Списание с расчетного счета 00000000158 от 06.08.2021 12:00:02 | 69.03.1 / 51 | 6624.56\n87. 2021-08-06T12:00:01Z | Списание с расчетного счета 00000000157 от 06.08.2021 12:00:01 | 69.01 / 51 | 741.96\n88. 2021-08-06T12:00:00Z | Списание с расчетного счета 00000000156 от 06.08.2021 12:00:00 | 69.11 / 51 | 263.96\n89. 2021-08-05T12:00:05Z | Списание с расчетного счета 00000000155 от 05.08.2021 12:00:05 | 68.04.1 / 51 | 125\n90. 2021-08-05T12:00:04Z | Списание с расчетного счета 00000000154 от 05.08.2021 12:00:04 | 68.04.1 / 51 | 3449\n91. 2021-08-05T12:00:03Z | Списание с расчетного счета 00000000153 от 05.08.2021 12:00:03 | 68.04.1 / 51 | 607\n92. 2021-08-05T12:00:02Z | Списание с расчетного счета 00000000152 от 05.08.2021 12:00:02 | 69.02.7 / 51 | 55.77\n93. 2021-08-05T12:00:01Z | Списание с расчетного счета 00000000151 от 05.08.2021 12:00:01 | 69.03.1 / 51 | 1\n94. 2021-08-05T12:00:00Z | Списание с расчетного счета 00000000150 от 05.08.2021 12:00:00 | 69.01 / 51 | 0.15\n95. 2021-07-29T12:00:02Z | Списание с расчетного счета 00000000149 от 29.07.2021 12:00:02 | 70 / 51 | 34310\n96. 2021-07-29T12:00:01Z | Списание с расчетного счета 00000000148 от 29.07.2021 12:00:01 | 68.01.1 / 51 | 9490\n97. 2021-07-29T12:00:00Z | Списание с расчетного счета 00000000147 от 29.07.2021 12:00:00 | 91.02 / 51 | 171.55\n98. 2021-07-16T12:00:00Z | Списание с расчетного счета 00000000146 от 16.07.2021 12:00:00 | 76.05 / 51 | 1400\n99. 2021-07-14T12:00:01Z | Списание с расчетного счета 00000000145 от 14.07.2021 12:00:01 | 70 / 51 | 29200\n100. 2021-07-14T12:00:00Z | Списание с расчетного счета 00000000144 от 14.07.2021 12:00:00 | 91.02 / 51 | 146\n101. 2021-07-12T12:00:03Z | Списание с расчетного счета 00000000143 от 12.07.2021 12:00:03 | 69.02.7 / 51 | 15370.08\n102. 2021-07-12T12:00:02Z | Списание с расчетного счета 00000000142 от 12.07.2021 12:00:02 | 69.03.1 / 51 | 6177.6\n103. 2021-07-12T12:00:01Z | Списание с расчетного счета 00000000141 от 12.07.2021 12:00:01 | 69.01 / 51 | 741.96\n104. 2021-07-12T12:00:00Z | Списание с расчетного счета 00000000140 от 12.07.2021 12:00:00 | 69.11 / 51 | 246\n105. 2021-07-09T12:00:03Z | Списание с расчетного счета 00000000139 от 09.07.2021 12:00:03 | 70 / 51 | 51312.53\n106. 2021-07-09T12:00:02Z | Списание с расчетного счета 00000000138 от 09.07.2021 12:00:02 | 68.01.1 / 51 | 7667\n107. 2021-07-09T12:00:01Z | Списание с расчетного счета 00000000137 от 09.07.2021 12:00:01 | 91.02 / 51 | 990\n108. 2021-07-09T12:00:00Z | Списание с расчетного счета 00000000136 от 09.07.2021 12:00:00 | 91.02 / 51 | 256.56\n109. 2021-07-05T12:00:01Z | Списание с расчетного счета 00000000135 от 05.07.2021 12:00:01 | 60.02 / 51 | 302560\n110. 2021-07-05T12:00:00Z | Списание с расчетного счета 00000000134 от 05.07.2021 12:00:00 | 91.02 / 51 | 1401.37\n111. 2021-06-29T12:00:03Z | Списание с расчетного счета 00000000133 от 29.06.2021 12:00:03 | 70 / 51 | 34310\n112. 2021-06-29T12:00:02Z | Списание с расчетного счета 00000000132 от 29.06.2021 12:00:02 | 70 / 51 | 23500\n113. 2021-06-29T12:00:01Z | Списание с расчетного счета 00000000131 от 29.06.2021 12:00:01 | 68.01.1 / 51 | 15990\n114. 2021-06-29T12:00:00Z | Списание с расчетного счета 00000000130 от 29.06.2021 12:00:00 | 91.02 / 51 | 289.05\n115. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n116. 2021-06-16T12:00:00Z | Списание с расчетного счета 00000000129 от 16.06.2021 12:00:00 | 60.02 / 51 | 105310\n117. 2021-06-15T12:00:03Z | Списание с расчетного счета 00000000128 от 15.06.2021 12:00:03 | 70 / 51 | 29200\n118. 2021-06-15T12:00:02Z | Списание с расчетного счета 00000000127 от 15.06.2021 12:00:02 | 70 / 51 | 20000\n119. 2021-06-15T12:00:01Z | Списание с расчетного счета 00000000126 от 15.06.2021 12:00:01 | 76.05 / 51 | 1400\n120. 2021-06-15T12:00:00Z | Списание с расчетного счета 00000000125 от 15.06.2021 12:00:00 | 91.02 / 51 | 246\n121. 2021-06-11T12:00:01Z | Списание с расчетного счета 00000000124 от 11.06.2021 12:00:01 | 60.02 / 51 | 119210\n122. 2021-06-11T12:00:00Z | Списание с расчетного счета 00000000123 от 11.06.2021 12:00:00 | 91.02 / 51 | 1000\n123. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n124. 2021-06-09T12:00:04Z | Списание с расчетного счета 00000000122 от 09.06.2021 12:00:04 | 69.02.7 / 51 | 15370.08\n125. 2021-06-09T12:00:03Z | Списание с расчетного счета 00000000121 от 09.06.2021 12:00:03 | 69.03.1 / 51 | 6175.08\n126. 2021-06-09T12:00:02Z | Списание с расчетного счета 00000000120 от 09.06.2021 12:00:02 | 91.02 / 51 | 990\n127. 2021-06-09T12:00:01Z | Списание с расчетного счета 00000000119 от 09.06.2021 12:00:01 | 69.01 / 51 | 741.92\n128. 2021-06-09T12:00:00Z | Списание с расчетного счета 00000000118 от 09.06.2021 12:00:00 | 69.11 / 51 | 246\n129. 2021-05-31T12:00:03Z | Списание с расчетного счета 00000000117 от 31.05.2021 12:00:03 | 70 / 51 | 34310\n130. 2021-05-31T12:00:02Z | Списание с расчетного счета 00000000116 от 31.05.2021 12:00:02 | 70 / 51 | 23500\n131. 2021-05-31T12:00:01Z | Списание с расчетного счета 00000000115 от 31.05.2021 12:00:01 | 68.01.1 / 51 | 15990\n132. 2021-05-31T12:00:00Z | Списание с расчетного счета 00000000114 от 31.05.2021 12:00:00 | 91.02 / 51 | 289.05\n133. 2021-05-19T12:00:00Z | Списание с расчетного счета 00000000113 от 19.05.2021 12:00:00 | 76.05 / 51 | 1400\n134. 2021-05-18T12:00:00Z | Списание с расчетного счета 00000000112 от 18.05.2021 12:00:00 | 60.02 / 51 | 180230\n135. 2021-05-13T00:00:06Z | Списание с расчетного счета 00000000110 от 13.05.2021 0:00:06 | 70 / 51 | 29200\n136. 2021-05-13T00:00:05Z | Списание с расчетного счета 00000000109 от 13.05.2021 0:00:05 | 70 / 51 | 20000\n137. 2021-05-13T00:00:04Z | Списание с расчетного счета 00000000108 от 13.05.2021 0:00:04 | 69.02.7 / 51 | 15370.08\n138. 2021-05-13T00:00:03Z | Списание с расчетного счета 00000000107 от 13.05.2021 0:00:03 | 69.03.1 / 51 | 6175.08\n139. 2021-05-13T00:00:02Z | Списание с расчетного счета 00000000106 от 13.05.2021 0:00:02 | 69.01 / 51 | 741.92\n140. 2021-05-13T00:00:01Z | Списание с расчетного счета 00000000105 от 13.05.2021 0:00:01 | 69.11 / 51 | 246\n141. 2021-05-13T00:00:00Z | Списание с расчетного счета 00000000104 от 13.05.2021 0:00:00 | 91.02 / 51 | 246\n142. 2021-05-09T12:00:00Z | Списание с расчетного счета 00000000111 от 09.05.2021 12:00:00 | 91.02 / 51 | 990\n143. 2021-04-29T12:00:01Z | Списание с расчетного счета 00000000103 от 29.04.2021 12:00:01 | 91.02 / 51 | 8\n144. 2021-04-29T12:00:00Z | Списание с расчетного счета 00000000102 от 29.04.2021 12:00:00 | 60.02 / 51 | 217415\n145. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n146. 2021-04-28T12:00:07Z | Списание с расчетного счета 00000000101 от 28.04.2021 12:00:07 | 60.02 / 51 | 114640\n147. 2021-04-28T12:00:06Z | Списание с расчетного счета 00000000100 от 28.04.2021 12:00:06 | 60.02 / 51 | 72000\n148. 2021-04-28T12:00:05Z | Списание с расчетного счета 00000000099 от 28.04.2021 12:00:05 | 70 / 51 | 34310\n149. 2021-04-28T12:00:04Z | Списание с расчетного счета 00000000098 от 28.04.2021 12:00:04 | 70 / 51 | 23500\n150. 2021-04-28T12:00:03Z | Списание с расчетного счета 00000000097 от 28.04.2021 12:00:03 | 68.01.1 / 51 | 15990\n151. 2021-04-28T12:00:02Z | Списание с расчетного счета 00000000096 от 28.04.2021 12:00:02 | 91.02 / 51 | 289.05\n152. 2021-04-28T12:00:01Z | Списание с расчетного счета 00000000095 от 28.04.2021 12:00:01 | 91.02 / 51 | 37\n153. 2021-04-28T12:00:00Z | Списание с расчетного счета 00000000094 от 28.04.2021 12:00:00 | 91.02 / 51 | 8\n154. 2021-04-27T12:00:01Z | Списание с расчетного счета 00000000093 от 27.04.2021 12:00:01 | 60.02 / 51 | 659320\n155. 2021-04-27T12:00:00Z | Списание с расчетного счета 00000000092 от 27.04.2021 12:00:00 | 91.02 / 51 | 8\n156. 2021-04-26T12:00:02Z | Списание с расчетного счета 00000000091 от 26.04.2021 12:00:02 | 60.02 / 51 | 109610\n157. 2021-04-26T12:00:01Z | Списание с расчетного счета 00000000090 от 26.04.2021 12:00:01 | 68.02 / 51 | 10010\n158. 2021-04-26T12:00:00Z | Списание с расчетного счета 00000000089 от 26.04.2021 12:00:00 | 91.02 / 51 | 8\n159. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n160. 2021-04-19T12:00:01Z | Списание с расчетного счета 00000000088 от 19.04.2021 12:00:01 | 60.02 / 51 | 162300\n161. 2021-04-19T12:00:00Z | Списание с расчетного счета 00000000087 от 19.04.2021 12:00:00 | 91.02 / 51 | 8\n162. 2021-04-16T12:00:00Z | Списание с расчетного счета 00000000086 от 16.04.2021 12:00:00 | 76.05 / 51 | 1400\n163. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\n164. 2021-04-13T12:00:10Z | Списание с расчетного счета 00000000085 от 13.04.2021 12:00:10 | 66.03 / 51 | 1000000\n165. 2021-04-13T12:00:09Z | Списание с расчетного счета 00000000084 от 13.04.2021 12:00:09 | 60.02 / 51 | 615320\n166. 2021-04-13T12:00:08Z | Списание с расчетного счета 00000000083 от 13.04.2021 12:00:08 | 60.02 / 51 | 144320\n167. 2021-04-13T12:00:07Z | Списание с расчетного счета 00000000082 от 13.04.2021 12:00:07 | 70 / 51 | 29200\n168. 2021-04-13T12:00:06Z | Списание с расчетного счета 00000000081 от 13.04.2021 12:00:06 | 70 / 51 | 20000\n169. 2021-04-13T12:00:05Z | Списание с расчетного счета 00000000080 от 13.04.2021 12:00:05 | 66.04 / 51 | 19139.34\n170. 2021-04-13T12:00:04Z | Списание с расчетного счета 00000000079 от 13.04.2021 12:00:04 | 69.02.7 / 51 | 15370.08\n171. 2021-04-13T12:00:03Z | Списание с расчетного счета 00000000078 от 13.04.2021 12:00:03 | 69.03.1 / 51 | 6175.08\n172. 2021-04-13T12:00:02Z | Списание с расчетного счета 00000000077 от 13.04.2021 12:00:02 | 91.02 / 51 | 246\n173. 2021-04-13T12:00:01Z | Списание с расчетного счета 00000000076 от 13.04.2021 12:00:01 | 69.01 / 51 | 741.94\n174. 2021-04-13T12:00:00Z | Списание с расчетного счета 00000000075 от 13.04.2021 12:00:00 | 69.11 / 51 | 246\n175. 2021-04-09T12:00:00Z | Списание с расчетного счета 00000000074 от 09.04.2021 12:00:00 | 91.02 / 51 | 2100\n176. 2021-04-06T12:00:01Z | Списание с расчетного счета 00000000073 от 06.04.2021 12:00:01 | 60.02 / 51 | 11900\n177. 2021-04-06T12:00:00Z | Списание с расчетного счета 00000000072 от 06.04.2021 12:00:00 | 91.02 / 51 | 37\n178. 2021-03-31T12:00:05Z | Списание с расчетного счета 00000000071 от 31.03.2021 12:00:05 | 70 / 51 | 34310\n179. 2021-03-31T12:00:04Z | Списание с расчетного счета 00000000070 от 31.03.2021 12:00:04 | 70 / 51 | 23500\n180. 2021-03-31T12:00:03Z | Списание с расчетного счета 00000000069 от 31.03.2021 12:00:03 | 68.01.1 / 51 | 15990\n181. 2021-03-31T12:00:02Z | Списание с расчетного счета 00000000068 от 31.03.2021 12:00:02 | 91.02 / 51 | 289.05\n182. 2021-03-31T12:00:01Z | Списание с расчетного счета 00000000067 от 31.03.2021 12:00:01 | 70 / 51 | 50\n183. 2021-03-31T12:00:00Z | Списание с расчетного счета 00000000066 от 31.03.2021 12:00:00 | 91.02 / 51 | 37\n184. 2021-03-25T12:00:02Z | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 51 / 62.02 | 644315\n185. 2021-03-25T12:00:01Z | Списание с расчетного счета 00000000065 от 25.03.2021 12:00:01 | 60.02 / 51 | 990830\n186. 2021-03-25T12:00:00Z | Списание с расчетного счета 00000000064 от 25.03.2021 12:00:00 | 91.02 / 51 | 8\n187. 2021-03-24T12:00:03Z | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 51 / 62.02 | 1219990\n188. 2021-03-24T12:00:02Z | Списание с расчетного счета 00000000062 от 24.03.2021 12:00:02 | 60.01 / 51 | 530490\n189. 2021-03-24T12:00:01Z | Списание с расчетного счета 00000000061 от 24.03.2021 12:00:01 | 60.02 / 51 | 144220\n190. 2021-03-24T12:00:00Z | Списание с расчетного счета 00000000060 от 24.03.2021 12:00:00 | 91.02 / 51 | 37\n191. 2021-03-23T12:00:01Z | Списание с расчетного счета 00000000058 от 23.03.2021 12:00:01 | 66.04 / 51 | 37377.05\n192. 2021-03-23T12:00:00Z | Списание с расчетного счета 00000000057 от 23.03.2021 12:00:00 | 66.03 / 51 | 600000\n193. 2021-03-22T12:00:03Z | Списание с расчетного счета 00000000197 от 22.03.2021 12:00:03 | 66.02 / 51 | 31857.79\n194. 2021-03-22T12:00:01Z | Списание с расчетного счета 00000000063 от 22.03.2021 12:00:01 | 66.02 / 51 | 1902.12\n195. 2021-03-22T12:00:00Z | Списание с расчетного счета 00000000059 от 22.03.2021 12:00:00 | 66.01 / 51 | 945302.69\n196. 2021-03-19T12:00:00Z | Списание с расчетного счета 00000000055 от 19.03.2021 12:00:00 | 76.05 / 51 | 1400\n197. 2021-03-18T12:00:00Z | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 51 / 62.02 | 1425310\n198. 2021-03-16T12:00:00Z | Списание с расчетного счета 00000000056 от 16.03.2021 12:00:00 | 91.02 / 51 | 60\n199. 2021-03-15T12:00:01Z | Списание с расчетного счета 00000000054 от 15.03.2021 12:00:01 | 66.02 / 51 | 7981.6\n200. 2021-03-15T12:00:00Z | Списание с расчетного счета 00000000053 от 15.03.2021 12:00:00 | 66.01 / 51 | 47921.4\n201. 2021-03-12T12:00:03Z | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 51 / 62.02 | 214600\n202. 2021-03-12T12:00:02Z | Списание с расчетного счета 00000000052 от 12.03.2021 12:00:02 | 70 / 51 | 29200\n203. 2021-03-12T12:00:01Z | Списание с расчетного счета 00000000051 от 12.03.2021 12:00:01 | 70 / 51 | 20000\n204. 2021-03-12T12:00:00Z | Списание с расчетного счета 00000000050 от 12.03.2021 12:00:00 | 91.02 / 51 | 246\n205. 2021-03-10T12:00:04Z | Списание с расчетного счета 00000000049 от 10.03.2021 12:00:04 | 60.02 / 51 | 56930\n206. 2021-03-10T12:00:03Z | Списание с расчетного счета 00000000047 от 10.03.2021 12:00:03 | 69.03.1 / 51 | 6175.08\n207. 2021-03-10T12:00:02Z | Списание с расчетного счета 00000000046 от 10.03.2021 12:00:02 | 69.11 / 51 | 246\n208. 2021-03-10T12:00:01Z | Списание с расчетного счета 00000000045 от 10.03.2021 12:00:01 | 69.01 / 51 | 741.94\n209. 2021-03-10T12:00:00Z | Списание с расчетного счета 00000000044 от 10.03.2021 12:00:00 | 91.02 / 51 | 2100\n210. 2021-03-10T00:00:00Z | Списание с расчетного счета 00000000048 от 10.03.2021 0:00:00 | 69.02.7 / 51 | 15370.08\n211. 2021-02-26T12:00:05Z | Списание с расчетного счета 00000000043 от 26.02.2021 12:00:05 | 60.02 / 51 | 50000\n212. 2021-02-26T12:00:04Z | Списание с расчетного счета 00000000042 от 26.02.2021 12:00:04 | 70 / 51 | 34310\n213. 2021-02-26T12:00:03Z | Списание с расчетного счета 00000000041 от 26.02.2021 12:00:03 | 70 / 51 | 23500\n214. 2021-02-26T12:00:02Z | Списание с расчетного счета 00000000040 от 26.02.2021 12:00:02 | 68.01.1 / 51 | 15990\n215. 2021-02-26T12:00:01Z | Списание с расчетного счета 00000000039 от 26.02.2021 12:00:01 | 91.02 / 51 | 289.05\n216. 2021-02-26T12:00:00Z | Списание с расчетного счета 00000000038 от 26.02.2021 12:00:00 | 70 / 51 | 50\n217. 2021-02-20T12:00:00Z | Списание с расчетного счета 00000000037 от 20.02.2021 12:00:00 | 60.02 / 51 | 320600\n218. 2021-02-19T12:00:01Z | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 51 / 62.02 | 518600\n219. 2021-02-19T12:00:00Z | Списание с расчетного счета 00000000036 от 19.02.2021 12:00:00 | 76.05 / 51 | 1400\n220. 2021-02-16T12:00:00Z | Списание с расчетного счета 00000000035 от 16.02.2021 12:00:00 | 91.02 / 51 | 60\n221. 2021-02-15T12:00:01Z | Списание с расчетного счета 00000000034 от 15.02.2021 12:00:01 | 66.02 / 51 | 27265.44\n222. 2021-02-15T12:00:00Z | Списание с расчетного счета 00000000033 от 15.02.2021 12:00:00 | 66.01 / 51 | 2137760.56\n223. 2021-02-12T12:00:02Z | Списание с расчетного счета 00000000031 от 12.02.2021 12:00:02 | 70 / 51 | 29200\n224. 2021-02-12T12:00:01Z | Списание с расчетного счета 00000000030 от 12.02.2021 12:00:01 | 70 / 51 | 20000\n225. 2021-02-12T12:00:00Z | Списание с расчетного счета 00000000029 от 12.02.2021 12:00:00 | 91.02 / 51 | 246\n226. 2021-02-09T12:00:00Z | Списание с расчетного счета 00000000032 от 09.02.2021 12:00:00 | 91.02 / 51 | 2100\n227. 2021-02-02T12:00:03Z | Списание с расчетного счета 00000000028 от 02.02.2021 12:00:03 | 60.02 / 51 | 425600\n228. 2021-02-02T12:00:02Z | Списание с расчетного счета 00000000027 от 02.02.2021 12:00:02 | 66.04 / 51 | 77854.1\n229. 2021-02-02T12:00:01Z | Списание с расчетного счета 00000000026 от 02.02.2021 12:00:01 | 66.04 / 51 | 28196.72\n230. 2021-02-02T12:00:00Z | Списание с расчетного счета 00000000025 от 02.02.2021 12:00:00 | 91.02 / 51 | 37\n231. 2021-01-29T12:00:03Z | Списание с расчетного счета 00000000024 от 29.01.2021 12:00:03 | 69.02.7 / 51 | 10720.08\n232. 2021-01-29T12:00:02Z | Списание с расчетного счета 00000000023 от 29.01.2021 12:00:02 | 69.03.1 / 51 | 3850.58\n233. 2021-01-29T12:00:01Z | Списание с расчетного счета 00000000022 от 29.01.2021 12:00:01 | 69.01 / 51 | 741.94\n234. 2021-01-29T12:00:00Z | Списание с расчетного счета 00000000021 от 29.01.2021 12:00:00 | 69.11 / 51 | 153\n235. 2021-01-28T12:00:02Z | Списание с расчетного счета 00000000020 от 28.01.2021 12:00:02 | 60.02 / 51 | 126300\n236. 2021-01-28T12:00:01Z | Списание с расчетного счета 00000000019 от 28.01.2021 12:00:01 | 91.02 / 51 | 179.78\n237. 2021-01-28T12:00:00Z | Списание с расчетного счета 00000000016 от 28.01.2021 12:00:00 | 70 / 51 | 17155\n238. 2021-01-28T00:00:00Z | Списание с расчетного счета 00000000018 от 28.01.2021 0:00:00 | 68.01.1 / 51 | 9945\n239. 2021-01-28T00:00:00Z | Списание с расчетного счета 00000000017 от 28.01.2021 0:00:00 | 70 / 51 | 18800\n240. 2021-01-28T00:00:00Z | Списание с расчетного счета 00000000015 от 28.01.2021 0:00:00 | 70 / 51 | 50\n241. 2021-01-25T12:00:00Z | Списание с расчетного счета 00000000014 от 25.01.2021 12:00:00 | 68.02 / 51 | 88003\n242. 2021-01-18T12:00:04Z | Списание с расчетного счета 00000000013 от 18.01.2021 12:00:04 | 70 / 51 | 16000\n243. 2021-01-18T12:00:03Z | Списание с расчетного счета 00000000012 от 18.01.2021 12:00:03 | 70 / 51 | 14600\n244. 2021-01-18T12:00:02Z | Списание с расчетного счета 00000000011 от 18.01.2021 12:00:02 | 91.02 / 51 | 2500\n245. 2021-01-18T12:00:01Z | Списание с расчетного счета 00000000010 от 18.01.2021 12:00:01 | 76.05 / 51 | 1400\n246. 2021-01-18T12:00:00Z | Списание с расчетного счета 00000000009 от 18.01.2021 12:00:00 | 91.02 / 51 | 153\n247. 2021-01-16T12:00:00Z | Списание с расчетного счета 00000000008 от 16.01.2021 12:00:00 | 91.02 / 51 | 60\n248. 2021-01-15T12:00:05Z | Списание с расчетного счета 00000000007 от 15.01.2021 12:00:05 | 66.02 / 51 | 28403.09\n249. 2021-01-15T12:00:04Z | Списание с расчетного счета 00000000006 от 15.01.2021 12:00:04 | 66.01 / 51 | 136622.91\n250. 2021-01-15T12:00:03Z | Списание с расчетного счета 00000000005 от 15.01.2021 12:00:03 | 69.02.7 / 51 | 10561.2\n251. 2021-01-15T12:00:02Z | Списание с расчетного счета 00000000004 от 15.01.2021 12:00:02 | 69.03.1 / 51 | 3849.26\n252. 2021-01-15T12:00:01Z | Списание с расчетного счета 00000000003 от 15.01.2021 12:00:01 | 69.01 / 51 | 703.54\n253. 2021-01-15T12:00:00Z | Списание с расчетного счета 00000000002 от 15.01.2021 12:00:00 | 69.11 / 51 | 153\n254. 2021-01-09T12:00:00Z | Списание с расчетного счета 00000000001 от 09.01.2021 12:00:00 | 91.02 / 51 | 2100\n255. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n256. 2020-12-25T12:00:04Z | Списание с расчетного счета 00000000299 от 25.12.2020 12:00:04 | 91.02 / 51 | 179.78\n257. 2020-12-25T12:00:03Z | Списание с расчетного счета 00000000298 от 25.12.2020 12:00:03 | 68.01.1 / 51 | 9945\n258. 2020-12-25T12:00:02Z | Списание с расчетного счета 00000000297 от 25.12.2020 12:00:02 | 70 / 51 | 18800\n259. 2020-12-25T12:00:01Z | Списание с расчетного счета 00000000296 от 25.12.2020 12:00:01 | 70 / 51 | 17155\n260. 2020-12-25T12:00:00Z | Списание с расчетного счета 00000000295 от 25.12.2020 12:00:00 | 70 / 51 | 50\n261. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 51 / 62.02 | 216600\n262. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 69.03.1 / 51 | 3849.26\n263. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 91.02 / 51 | 60\n264. 2020-12-16T16:20:50Z | Списание с расчетного счета 00000000292 от 16.12.2020 16:20:50 | 69.02.7 / 51 | 10561.2\n265. 2020-12-16T16:20:27Z | Списание с расчетного счета 00000000291 от 16.12.2020 16:20:27 | 69.01 / 51 | 703.54\n266. 2020-12-16T16:20:06Z | Списание с расчетного счета 00000000290 от 16.12.2020 16:20:06 | 69.11 / 51 | 153\n267. 2020-12-15T11:13:41Z | Списание с расчетного счета 00000000289 от 15.12.2020 11:13:41 | 91.02 / 51 | 153\n268. 2020-12-15T11:13:40Z | Списание с расчетного счета 00000000288 от 15.12.2020 11:13:40 | 70 / 51 | 16000\n269. 2020-12-15T11:13:39Z | Списание с расчетного счета 00000000287 от 15.12.2020 11:13:39 | 70 / 51 | 14600\n270. 2020-12-15T11:13:38Z | Списание с расчетного счета 00000000286 от 15.12.2020 11:13:38 | 76.05 / 51 | 1400\n271. 2020-12-15T11:13:37Z | Списание с расчетного счета 00000000285 от 15.12.2020 11:13:37 | 66.02 / 51 | 28622.55\n272. 2020-12-15T11:13:21Z | Списание с расчетного счета 00000000284 от 15.12.2020 11:13:21 | 66.01 / 51 | 136403.45\n273. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 51 / 62.02 | 200000\n274. 2020-12-09T12:00:00Z | Списание с расчетного счета 00000000283 от 09.12.2020 12:00:00 | 91.02 / 51 | 2100\n275. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 51 / 62.02 | 38900\n276. 2020-11-30T12:00:06Z | Списание с расчетного счета 00000000282 от 30.11.2020 12:00:06 | 70 / 51 | 18800\n277. 2020-11-30T12:00:05Z | Списание с расчетного счета 00000000281 от 30.11.2020 12:00:05 | 70 / 51 | 17155\n278. 2020-11-30T12:00:04Z | Списание с расчетного счета 00000000280 от 30.11.2020 12:00:04 | 68.01.1 / 51 | 9945\n279. 2020-11-30T12:00:03Z | Списание с расчетного счета 00000000278 от 30.11.2020 12:00:03 | 70 / 51 | 50\n280. 2020-11-30T12:00:02Z | Списание с расчетного счета 00000000277 от 30.11.2020 12:00:02 | 91.02 / 51 | 37\n281. 2020-11-30T00:00:00Z | Списание с расчетного счета 00000000279 от 30.11.2020 0:00:00 | 91.02 / 51 | 179.78\n282. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n283. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n284. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n285. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5\n286. 2020-11-26T12:00:01Z | Списание с расчетного счета 00000000275 от 26.11.2020 12:00:01 | 66.03 / 51 | 400000\n287. 2020-11-26T12:00:00Z | Списание с расчетного счета 00000000274 от 26.11.2020 12:00:00 | 91.02 / 51 | 74\n288. 2020-11-23T12:00:01Z | Списание с расчетного счета 00000000273 от 23.11.2020 12:00:01 | 60.01 / 51 | 5429.5\n289. 2020-11-23T12:00:01Z | Списание с расчетного счета 00000000273 от 23.11.2020 12:00:01 | 60.01 / 51 | 63870.5\n290. 2020-11-23T12:00:00Z | Списание с расчетного счета 00000000272 от 23.11.2020 12:00:00 | 91.02 / 51 | 37\n291. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 51 / 62.02 | 1041800\n292. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 51 / 62.01 | 2278800\n293. 2020-11-19T12:00:03Z | Списание с расчетного счета 00000000271 от 19.11.2020 12:00:03 | 66.03 / 51 | 2335000\n294. 2020-11-19T12:00:02Z | Списание с расчетного счета 00000000270 от 19.11.2020 12:00:02 | 60.02 / 51 | 900000\n295. 2020-11-19T12:00:01Z | Списание с расчетного счета 00000000269 от 19.11.2020 12:00:01 | 91.02 / 51 | 37\n296. 2020-11-19T12:00:00Z | Списание с расчетного счета 00000000268 от 19.11.2020 12:00:00 | 91.02 / 51 | 8\n297. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 51 / 62.01 | 745300\n298. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 51 / 62.01 | 320000\n299. 2020-11-18T12:00:03Z | Списание с расчетного счета 00000000267 от 18.11.2020 12:00:03 | 60.02 / 51 | 144749\n300. 2020-11-18T12:00:03Z | Списание с расчетного счета 00000000267 от 18.11.2020 12:00:03 | 60.01 / 51 | 160000\n301. 2020-11-18T12:00:03Z | Списание с расчетного счета 00000000267 от 18.11.2020 12:00:03 | 60.01 / 51 | 389551\n302. 2020-11-18T12:00:02Z | Списание с расчетного счета 00000000266 от 18.11.2020 12:00:02 | 60.01 / 51 | 318600\n303. 2020-11-18T12:00:01Z | Списание с расчетного счета 00000000265 от 18.11.2020 12:00:01 | 76.05 / 51 | 1400\n304. 2020-11-18T12:00:00Z | Списание с расчетного счета 00000000264 от 18.11.2020 12:00:00 | 91.02 / 51 | 16\n305. 2020-11-16T16:08:52Z | Списание с расчетного счета 00000000263 от 16.11.2020 16:08:52 | 60.01 / 51 | 49298\n306. 2020-11-16T16:08:52Z | Списание с расчетного счета 00000000263 от 16.11.2020 16:08:52 | 60.01 / 51 | 3152\n307. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 60.02 / 51 | 8700\n308. 2020-11-16T16:08:50Z | Списание с расчетного счета 00000000261 от 16.11.2020 16:08:50 | 91.02 / 51 | 60\n309. 2020-11-16T16:08:49Z | Списание с расчетного счета 00000000260 от 16.11.2020 16:08:49 | 66.01 / 51 | 165026\n310. 2020-11-13T12:00:03Z | Поступление на расчетный счет 00000000036 от 13.11.2020 12:00:03 | 51 / 62.01 | 313600\n311. 2020-11-13T12:00:02Z | Списание с расчетного счета 00000000258 от 13.11.2020 12:00:02 | 70 / 51 | 16000\n312. 2020-11-13T12:00:01Z | Списание с расчетного счета 00000000257 от 13.11.2020 12:00:01 | 70 / 51 | 14600\n313. 2020-11-13T12:00:00Z | Списание с расчетного счета 00000000256 от 13.11.2020 12:00:00 | 91.02 / 51 | 153\n314. 2020-11-13T00:00:00Z | Списание с расчетного счета 00000000259 от 13.11.2020 0:00:00 | 60.01 / 51 | 218400\n315. 2020-11-11T12:00:00Z | Списание с расчетного счета 00000000255 от 11.11.2020 12:00:00 | 66.04 / 51 | 19425.82\n316. 2020-11-10T15:39:13Z | Поступление на расчетный счет 00000000035 от 10.11.2020 15:39:13 | 51 / 62.02 | 328300\n317. 2020-11-09T12:00:00Z | Списание с расчетного счета 00000000253 от 09.11.2020 12:00:00 | 91.02 / 51 | 2100\n318. 2020-11-09T00:00:00Z | Списание с расчетного счета 00000000254 от 09.11.2020 0:00:00 | 60.01 / 51 | 151080\n319. 2020-10-27T12:00:01Z | Списание с расчетного счета 00000000252 от 27.10.2020 12:00:01 | 60.01 / 51 | 120000\n320. 2020-10-27T12:00:00Z | Списание с расчетного счета 00000000251 от 27.10.2020 12:00:00 | 70 / 51 | 50\n321. 2020-10-26T12:00:01Z | Списание с расчетного счета 00000000250 от 26.10.2020 12:00:01 | 68.02 / 51 | 4964\n322. 2020-10-26T12:00:00Z | Поступление на расчетный счет 00000000034 от 26.10.2020 12:00:00 | 51 / 62.02 | 175000\n323. 2020-10-20T12:00:00Z | Списание с расчетного счета 00000000248 от 20.10.2020 12:00:00 | 76.05 / 51 | 1400\n324. 2020-10-16T12:00:00Z | Списание с расчетного счета 00000000249 от 16.10.2020 12:00:00 | 91.02 / 51 | 60\n325. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n326. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n327. 2020-10-14T12:00:00Z | Поступление на расчетный счет 00000000033 от 14.10.2020 12:00:00 | 51 / 60.01 | 160000\n328. 2020-10-09T12:00:00Z | Списание с расчетного счета 00000000247 от 09.10.2020 12:00:00 | 91.02 / 51 | 2100\n329. 2020-10-01T12:00:00Z | Списание с расчетного счета 00000000244 от 01.10.2020 12:00:00 | 60.01 / 51 | 49460\n330. 2020-09-30T12:00:03Z | Списание с расчетного счета 00000000243 от 30.09.2020 12:00:03 | 60.01 / 51 | 30000\n331. 2020-09-30T12:00:02Z | Списание с расчетного счета 00000000242 от 30.09.2020 12:00:02 | 70 / 51 | 50\n332. 2020-09-29T12:00:00Z | Списание с расчетного счета 00000000240 от 29.09.2020 12:00:00 | 60.01 / 51 | 159400\n333. 2020-09-23T12:00:03Z | Списание с расчетного счета 00000000241 от 23.09.2020 12:00:03 | 91.02 / 51 | 60\n334. 2020-09-23T12:00:02Z | Списание с расчетного счета 00000000239 от 23.09.2020 12:00:02 | 69.03.1 / 51 | 12.58\n335. 2020-09-23T12:00:01Z | Списание с расчетного счета 00000000238 от 23.09.2020 12:00:01 | 68.02 / 51 | 54.27\n336. 2020-09-23T12:00:00Z | Списание с расчетного счета 00000000237 от 23.09.2020 12:00:00 | 68.02 / 51 | 41441\n337. 2020-09-15T12:00:01Z | Списание с расчетного счета 00000000236 от 15.09.2020 12:00:01 | 66.02 / 51 | 33053.64\n338. 2020-09-15T12:00:00Z | Списание с расчетного счета 00000000235 от 15.09.2020 12:00:00 | 66.01 / 51 | 131972.36\n339. 2020-09-14T12:00:04Z | Списание с расчетного счета 00000000234 от 14.09.2020 12:00:04 | 69.02.7 / 51 | 14973.39\n340. 2020-09-14T12:00:03Z | Списание с расчетного счета 00000000233 от 14.09.2020 12:00:03 | 69.03.1 / 51 | 6055.36\n341. 2020-09-14T12:00:02Z | Списание с расчетного счета 00000000232 от 14.09.2020 12:00:02 | 76.05 / 51 | 1400", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 341, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-WbTeDvnNyb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "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": "15/24 в банковском учете" + }, + "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": "15/24 в банковском учете", + "anchor_value_resolved": "15/24 в банковском учете", + "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": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 0, + "rows_materialized": 341, + "rows_matched": 341, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4gvTPGpkBKAPXB", + "llm_decomposition_effective_message": "операции по договору 15/24 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4gvTPGpkBKAPXB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 15/24 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 15/24 пж", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 7096, + "reply_type": "factual", + "trace_id": "address-ehJN2cKkho", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-ehJN2cKkho", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ER0xSh6ogmYrEa", + "llm_decomposition_effective_message": "Показать банковские операции по договору 15/24.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ER0xSh6ogmYrEa", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 15/24." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 100, + "id": "X040", + "question": "епт транзакции договор 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-x040", + "status_code": 200, + "ok": true, + "elapsed_ms": 7018, + "reply_type": "factual", + "trace_id": "address-U8W6-AqlR6", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-U8W6-AqlR6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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", + "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": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-pcQf-CR4hBkmM", + "llm_decomposition_effective_message": "Проверить или разобрать транзакции по договору 15/24.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции договор 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-pcQf-CR4hBkmM", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Проверить или разобрать транзакции по договору 15/24." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 101, + "id": "X041", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 4986, + "reply_type": "factual", + "trace_id": "address-6dor-TONbN", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-6dor-TONbN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "w2KDAFf0mq_jAC", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "w2KDAFf0mq_jAC", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 950, + "reply_type": "factual", + "trace_id": "address-QI5sl93bvr", + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-QI5sl93bvr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "а теперь только май 2020", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "followup_context_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54/response_audit.md b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54/response_audit.md new file mode 100644 index 0000000..91fcf09 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54/response_audit.md @@ -0,0 +1,106 @@ +# Response Audit: 2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54 + +| 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-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| 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-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| 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-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| 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-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| 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-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| S019 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк списания/поступления за 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 | False | blocked_recipe_visibility_gap | partial_coverage | documents_forming_balance | recipe_visibility_gap | из чего состоит остаток по счету 60 на 2020.05 | Текущий live recipe не дает нужную видимость данных для этого сценария. | +| 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 | False | blocked_recipe_visibility_gap | partial_coverage | documents_forming_balance | recipe_visibility_gap | бля, какие доки формируют остаток 60.01 на 2020-05-31 | Текущий live recipe не дает нужную видимость данных для этого сценария. | +| 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 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | покажи документы по договору 15/24 за 2020 | В live-данных по текущему фильтру записи не найдены. | +| S044 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по дог. 15/24 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S045 | True | ok_or_factual | factual | list_documents_by_contract | None | какие документы по контракту 15/24 | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| S046 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | docs by contract 15/24 year 2020 | В live-данных по текущему фильтру записи не найдены. | +| S047 | True | ok_or_factual | factual | list_documents_by_contract | None | бля, покажи по договору 15/24 доки | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| S048 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 15/24 документы | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| S049 | True | ok_or_factual | factual | list_documents_by_contract | None | плс документы договор №15/24 | Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| S050 | True | ok_or_factual | factual | list_documents_by_contract | None | покеж документы по 15/24 | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| S051 | True | ok_or_factual | factual | bank_operations_by_contract | None | банковские операции по договору 15/24 | Собран список банковских операций по договору (live address lane). | +| S052 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежи по договору 15/24 | Собран список банковских операций по договору (live address lane). | +| S053 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по договору 15/24 | Собран список банковских операций по договору (live address lane). | +| S054 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 15/24 | Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| S055 | True | ok_or_factual | factual | bank_operations_by_contract | None | ёпт, покажи банк операции по дог 15/24 | Собран список банковских операций по договору (live address lane). | +| S056 | True | ok_or_factual | factual | bank_operations_by_contract | None | по контракту 15/24 платежки | Собран список банковских операций по договору (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-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| 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-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| X007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк операции за 2020 | Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| X008 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк выписку банка за 2020 выведи | Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| X009 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк платежки за 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 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | ёпт по свк че по банку 2020 | Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| 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 | False | blocked_recipe_visibility_gap | partial_coverage | documents_forming_balance | recipe_visibility_gap | бля из чего состоит остаток по 60.01 на 2020-05-31 | Текущий live recipe не дает нужную видимость данных для этого сценария. | +| X029 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по договору 15/24 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X030 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы контракт 15/24 | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| X031 | False | likely_blocked_route | partial_coverage | list_documents_by_contract | empty_match | docs by contract 15/24 2020 | В live-данных по текущему фильтру записи не найдены. | +| X032 | True | ok_or_factual | factual | list_documents_by_contract | None | по дог 15/24 какие документы | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| X033 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 15/24 выведи доки | Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| X034 | True | ok_or_factual | factual | list_documents_by_contract | None | нах покажи документы по 15/24 | Документный фильтр в live дал пустой набор; показываю связанные банковские операции по договору. | +| X035 | True | ok_or_factual | factual | bank_operations_by_contract | None | банк операции по договору 15/24 | Собран список банковских операций по договору (live address lane). | +| X036 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежки по дог 15/24 | Собран список банковских операций по договору (live address lane). | +| X037 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по контракту 15/24 | Собран список банковских операций по договору (live address lane). | +| X038 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 15/24 | Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| X039 | True | ok_or_factual | factual | bank_operations_by_contract | None | покажи банк опер по дог 15/24 пж | Собран список банковских операций по договору (live address lane). | +| X040 | True | ok_or_factual | factual | bank_operations_by_contract | None | епт транзакции договор 15/24 | Собран список банковских операций по договору (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-02_Address_Slang_Live_Stress_2026-04-02_12-40-54/run_summary.json b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54/run_summary.json new file mode 100644 index 0000000..1e2effd --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54/run_summary.json @@ -0,0 +1,59 @@ +{ + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-40-54", + "generated_at": "2026-04-02T12:50:55", + "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": 96, + "route_pass_rate": 0.9412, + "strict_pass_count": 96, + "strict_pass_rate": 0.9412, + "factual_count": 91, + "partial_coverage_count": 11, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_applied_count": 77, + "avg_elapsed_ms": 5892.0 + }, + "distributions": { + "reply_type": { + "factual": 91, + "partial_coverage": 11 + }, + "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": 91, + "no_raw_rows": 5, + "materialized_but_filtered_out_by_recipe": 3, + "materialized_but_not_anchor_matched": 3 + }, + "limited_reason_category": { + "empty_match": 8, + "recipe_visibility_gap": 3 + }, + "route_health": { + "ok_or_factual": 91, + "partial_non_blocking": 5, + "blocked_recipe_visibility_gap": 3, + "likely_blocked_route": 3 + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/README.md b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/README.md new file mode 100644 index 0000000..7031167 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/README.md @@ -0,0 +1,28 @@ +# 2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27 + +Generated at: 2026-04-02T13:07:31 +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_applied_count: 77 +- avg_elapsed_ms: 5922.3 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/failures_only.json b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/failures_only.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/failures_only.json @@ -0,0 +1 @@ +[] diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/full_live_results.json b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/full_live_results.json new file mode 100644 index 0000000..bd7c9d4 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/full_live_results.json @@ -0,0 +1,15403 @@ +{ + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27", + "generated_at": "2026-04-02T13:07:31", + "summary": { + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27", + "generated_at": "2026-04-02T13:07:31", + "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_applied_count": 77, + "avg_elapsed_ms": 5922.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 + } + } + }, + "rows": [ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 7938, + "reply_type": "factual", + "trace_id": "address-zRcz5VrEH1", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-zRcz5VrEH1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "oAjaATQ4iIxcK0", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "oAjaATQ4iIxcK0", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s002", + "status_code": 200, + "ok": true, + "elapsed_ms": 5863, + "reply_type": "factual", + "trace_id": "address-1M-KDlC9mU", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-1M-KDlC9mU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "xOWgWifnyvZHY_", + "llm_decomposition_effective_message": "показать все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покеж все доки по свк за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xOWgWifnyvZHY_", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6085, + "reply_type": "factual", + "trace_id": "address-J3HUMF8oMP", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-J3HUMF8oMP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "CjQyVDHBQI-n-G", + "llm_decomposition_effective_message": "получить список документов по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "дай список документов по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CjQyVDHBQI-n-G", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 8309, + "reply_type": "factual", + "trace_id": "address-KFlFIZRN-w", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-KFlFIZRN-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", + "documents_by_counterparty_signal_detected", + "anchor_not_matched_fallback_rows" + ], + "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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "eE8_wNuwtTCuHp", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "eE8_wNuwtTCuHp", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s005", + "status_code": 200, + "ok": true, + "elapsed_ms": 825, + "reply_type": "factual", + "trace_id": "address-9_gNIZ4kcQ", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-9_gNIZ4kcQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "документы по контрагенту свк за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "sanitized_user_message": "че по свк по докам за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "S006", + "question": "ёпт покажи доки по свк за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6079, + "reply_type": "factual", + "trace_id": "address-lpzNnyoMMb", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-lpzNnyoMMb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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_ViIln17BhqO", + "llm_decomposition_effective_message": "покажи документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи доки по свк за 2020", + "tool_gate_decision": "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_ViIln17BhqO", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-4bDSwsknkj", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-4bDSwsknkj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "B6IZW0NqVVO_8b", + "llm_decomposition_effective_message": "документы СВК 2020 вывалились", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки свк 2020 вывали", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "B6IZW0NqVVO_8b", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6110, + "reply_type": "factual", + "trace_id": "address-qgat5nyJ4c", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-qgat5nyJ4c", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "2XYsp-5ja_EMO1", + "llm_decomposition_effective_message": "СВК документы за 2020 год, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "2XYsp-5ja_EMO1", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 8354, + "reply_type": "factual", + "trace_id": "address-p2H4nPIRgX", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-p2H4nPIRgX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "TcrglCTcYgKCpN", + "llm_decomposition_effective_message": "документы по контрагентам за год 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "TcrglCTcYgKCpN", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s010", + "status_code": 200, + "ok": true, + "elapsed_ms": 5914, + "reply_type": "factual", + "trace_id": "address-zBPueL1gmy", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-zBPueL1gmy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "Ro-UGDFL1Ddc6z", + "llm_decomposition_effective_message": "Показать документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по контрагенту свк покаж документы за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Ro-UGDFL1Ddc6z", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 9329, + "reply_type": "factual", + "trace_id": "address-wI0uEc3_G8", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-wI0uEc3_G8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "jxjlN7fEbeKYsN", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по сводной выручке за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jxjlN7fEbeKYsN", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s012", + "status_code": 200, + "ok": true, + "elapsed_ms": 734, + "reply_type": "factual", + "trace_id": "address-jjxCrBFKqI", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-jjxCrBFKqI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "документы по контрагенту свк за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "sanitized_user_message": "свк док за 2020 гони", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "S013", + "question": "по свк банковские операции за 2020 покаж", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6137, + "reply_type": "factual", + "trace_id": "address-N0PfYFAFf4", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-N0PfYFAFf4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "f_GnOWeDgWJ3QS", + "llm_decomposition_effective_message": "показать банковские операции по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские операции за 2020 покаж", + "tool_gate_decision": "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_GnOWeDgWJ3QS", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s014", + "status_code": 200, + "ok": true, + "elapsed_ms": 7116, + "reply_type": "factual", + "trace_id": "address-SBZkOnpYhK", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-SBZkOnpYhK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "czkEa2m6tKg5rm", + "llm_decomposition_effective_message": "СВК выписка банка за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк выписка банка 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "czkEa2m6tKg5rm", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s015", + "status_code": 200, + "ok": true, + "elapsed_ms": 7101, + "reply_type": "factual", + "trace_id": "address-QFFzdVJOI2", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-QFFzdVJOI2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "dtb2oc2RPe5z8b", + "llm_decomposition_effective_message": "Платежи по СВК за 2020 год, выведите.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по свк за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dtb2oc2RPe5z8b", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6029, + "reply_type": "factual", + "trace_id": "address-uSYlxDKNFs", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-uSYlxDKNFs", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "qo8QGCtbetwfZD", + "llm_decomposition_effective_message": "оплаты по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "оплаты по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qo8QGCtbetwfZD", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6129, + "reply_type": "factual", + "trace_id": "address-u7diDckHvw", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-u7diDckHvw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "mEzRWCfgT3HRo5", + "llm_decomposition_effective_message": "СВК банк операции за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mEzRWCfgT3HRo5", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 8331, + "reply_type": "factual", + "trace_id": "address-eOcqN-iI70", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-eOcqN-iI70", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "why_included_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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qArkuS6U4uBoFY", + "llm_decomposition_effective_message": "Что у СВК по банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qArkuS6U4uBoFY", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 9179, + "reply_type": "factual", + "trace_id": "address-NS32Y6avBc", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-NS32Y6avBc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sC_miv9voYP_nA", + "llm_decomposition_effective_message": "скажи списания/поступления за 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sC_miv9voYP_nA", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s020", + "status_code": 200, + "ok": true, + "elapsed_ms": 785, + "reply_type": "factual", + "trace_id": "address-SFMESgnqIC", + "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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "bank_operations_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-SFMESgnqIC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "bank", + "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": "bank", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_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": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "банковские операции по контрагенту bank за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "bank_operations_counterparty_year_rewrite", + "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": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "S021", + "question": "transactions by counterparty svk 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6113, + "reply_type": "factual", + "trace_id": "address-EGzmrLFroj", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-EGzmrLFroj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "nvxnhE5j0FgTXj", + "llm_decomposition_effective_message": "транзакции по контрагенту SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "nvxnhE5j0FgTXj", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s022", + "status_code": 200, + "ok": true, + "elapsed_ms": 7099, + "reply_type": "factual", + "trace_id": "address-SalIAak4iu", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-SalIAak4iu", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "JZuBy5032algCA", + "llm_decomposition_effective_message": "по СВК банковские платежки 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские платежки 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JZuBy5032algCA", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "factual", + "trace_id": "address-i4-2odz3Ke", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-i4-2odz3Ke", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "1NwDUnghRGciUp", + "llm_decomposition_effective_message": "balance of account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "1NwDUnghRGciUp", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s024", + "status_code": 200, + "ok": true, + "elapsed_ms": 5065, + "reply_type": "factual", + "trace_id": "address-qkuQSxgxyP", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-qkuQSxgxyP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "MnqufmCe85HdoF", + "llm_decomposition_effective_message": "balance for account 60.01 as of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "MnqufmCe85HdoF", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6097, + "reply_type": "factual", + "trace_id": "address-osqy8q6Aq6", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-osqy8q6Aq6", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "Ky_PIOxWyAPnXW", + "llm_decomposition_effective_message": "Показать остаток на счете 60.01 за период май 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "Ky_PIOxWyAPnXW", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s026", + "status_code": 200, + "ok": true, + "elapsed_ms": 5074, + "reply_type": "factual", + "trace_id": "address-SrVeJr08v0", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-SrVeJr08v0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "S5QMrkAeSW5cNs", + "llm_decomposition_effective_message": "балансовое состояние счета 60 на конец мая 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "S5QMrkAeSW5cNs", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6103, + "reply_type": "factual", + "trace_id": "address-g1gj1zgwrC", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-g1gj1zgwrC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "HQE0stwh5H8170", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "HQE0stwh5H8170", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s028", + "status_code": 200, + "ok": true, + "elapsed_ms": 6081, + "reply_type": "factual", + "trace_id": "address-yrtTh4oPAg", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-yrtTh4oPAg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "m9gXJISw4gSGSM", + "llm_decomposition_effective_message": "saldo счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "m9gXJISw4gSGSM", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s029", + "status_code": 200, + "ok": true, + "elapsed_ms": 5103, + "reply_type": "factual", + "trace_id": "address-wZi-Ntoiar", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-wZi-Ntoiar", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "qgeOr_U9PSu0Uy", + "llm_decomposition_effective_message": "balance inquiry for account 60 as of end of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "qgeOr_U9PSu0Uy", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance inquiry for account 60 as of 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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6121, + "reply_type": "factual", + "trace_id": "address-6GPz7Bt8a0", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-6GPz7Bt8a0", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "SsiUiY0jwCvyCf", + "llm_decomposition_effective_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "SsiUiY0jwCvyCf", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s031", + "status_code": 200, + "ok": true, + "elapsed_ms": 6042, + "reply_type": "partial_coverage", + "trace_id": "address-0iUPzzmsRi", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-0iUPzzmsRi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "aJoQ92viDSS91v", + "llm_decomposition_effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "aJoQ92viDSS91v", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6128, + "reply_type": "factual", + "trace_id": "address-lm75HW_kOI", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-lm75HW_kOI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "ItnIUEz5q3qLp8", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "ItnIUEz5q3qLp8", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s033", + "status_code": 200, + "ok": true, + "elapsed_ms": 6058, + "reply_type": "factual", + "trace_id": "address-vd0KoSiUIW", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-vd0KoSiUIW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "cU7riDM0q9BevA", + "llm_decomposition_effective_message": "как там по счету 60.01 на 2020.07?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "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": "cU7riDM0q9BevA", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6109, + "reply_type": "factual", + "trace_id": "address-nABDEg5pJy", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-nABDEg5pJy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "0bAIHxujDuBwlr", + "llm_decomposition_effective_message": "балансовое сальдо счета 60 на период 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "0bAIHxujDuBwlr", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6119, + "reply_type": "factual", + "trace_id": "address-HkSU9OklPq", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-HkSU9OklPq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "7DFpngioeDrmbu", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "7DFpngioeDrmbu", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6079, + "reply_type": "factual", + "trace_id": "address-We8uJlh48L", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-We8uJlh48L", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "EtHdbd2YsCRgk2", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "EtHdbd2YsCRgk2", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6129, + "reply_type": "factual", + "trace_id": "address-HXHURyDIc1", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-HXHURyDIc1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "0NWP1gJ5o-0qVu", + "llm_decomposition_effective_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "0NWP1gJ5o-0qVu", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6078, + "reply_type": "factual", + "trace_id": "address-IifvFy17a_", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-IifvFy17a_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "VbznIF3k-3iqS7", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "VbznIF3k-3iqS7", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6065, + "reply_type": "factual", + "trace_id": "address-b7ciIAcSbp", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-b7ciIAcSbp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "FlSTsGP9ex26mR", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "FlSTsGP9ex26mR", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6094, + "reply_type": "factual", + "trace_id": "address-HELNy3Saqc", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-HELNy3Saqc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "hffwftlOaVwKQz", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "hffwftlOaVwKQz", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s041", + "status_code": 200, + "ok": true, + "elapsed_ms": 7129, + "reply_type": "partial_coverage", + "trace_id": "address-_9b6sUiJSd", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-_9b6sUiJSd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5zHycCf1uWFBmY", + "llm_decomposition_effective_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "5zHycCf1uWFBmY", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s042", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "factual", + "trace_id": "address-3o3ruj93yG", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-3o3ruj93yG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "bEqapvsxot0z9y", + "llm_decomposition_effective_message": "из чего остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "bEqapvsxot0z9y", + "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": "покажи документы по договору 15/24 за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 7302, + "reply_type": "factual", + "trace_id": "address-CzxQmVfiEW", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 44.01 / 76.05 | 1166.67", + "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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-CzxQmVfiEW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "15/24", + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 5, + "rows_materialized": 438, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "AwT6xxvbLZY_Zb", + "llm_decomposition_effective_message": "Показать документы по договору 15/24 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 15/24 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "AwT6xxvbLZY_Zb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 15/24 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 44, + "id": "S044", + "question": "доки по дог. 15/24 за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s044", + "status_code": 200, + "ok": true, + "elapsed_ms": 7105, + "reply_type": "factual", + "trace_id": "address-uCcmOkVZBW", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 44.01 / 76.05 | 1166.67", + "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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-uCcmOkVZBW", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24", + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 5, + "rows_materialized": 438, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "pk3xxpmOSb6eW4", + "llm_decomposition_effective_message": "Документы по договору 15/24 за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договор 15/24 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "pk3xxpmOSb6eW4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 15/24 за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 45, + "id": "S045", + "question": "какие документы по контракту 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s045", + "status_code": 200, + "ok": true, + "elapsed_ms": 6094, + "reply_type": "factual", + "trace_id": "address-l58XbDoLNf", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": "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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-l58XbDoLNf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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_contract_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_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0q6hqJeUu4PnQX", + "llm_decomposition_effective_message": "Получить список документов, связанных с контрактом 15/24.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы по контракту 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0q6hqJeUu4PnQX", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить список документов, связанных с контрактом 15/24." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 15/24 year 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 8085, + "reply_type": "factual", + "trace_id": "address-rptZsqnPWq", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 44.01 / 76.05 | 1166.67", + "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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-rptZsqnPWq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24", + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 5, + "rows_materialized": 438, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "lVig3i92LxL0TS", + "llm_decomposition_effective_message": "docs by contract 15/24 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 15/2024 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "lVig3i92LxL0TS", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 15/24 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 47, + "id": "S047", + "question": "бля, покажи по договору 15/24 доки", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s047", + "status_code": 200, + "ok": true, + "elapsed_ms": 6095, + "reply_type": "factual", + "trace_id": "address-81GhWJ5l6d", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": "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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-81GhWJ5l6d", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_J6sJYG-BqYeCo", + "llm_decomposition_effective_message": "покажи документы по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по договору 15/24 доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_J6sJYG-BqYeCo", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 48, + "id": "S048", + "question": "договор 15/24 документы", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s048", + "status_code": 200, + "ok": true, + "elapsed_ms": 6159, + "reply_type": "factual", + "trace_id": "address-udSsjTluK-", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": "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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-udSsjTluK-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "PjDuXeAitMDQP0", + "llm_decomposition_effective_message": "документы по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "договор 15/24 документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "PjDuXeAitMDQP0", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 7091, + "reply_type": "factual", + "trace_id": "address-AHkZrupd96", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 120.\n1. 2022-09-30T12:00:00Z | Поступление товаров и услуг 00000000010 от 30.09.2022 12:00:00 | 19.04 / 76.05 | 191.67\n2. 2022-09-30T12:00:00Z | Поступление товаров и услуг 00000000010 от 30.09.2022 12:00:00 | 44.01 / 76.05 | 958.33\n3. 2022-08-31T12:00:00Z | Поступление товаров и услуг 00000000009 от 31.08.2022 12:00:00 | 19.04 / 76.05 | 233.33\n4. 2022-08-31T12:00:00Z | Поступление товаров и услуг 00000000009 от 31.08.2022 12:00:00 | 44.01 / 76.05 | 1166.67\n5. 2022-07-31T12:00:00Z | Поступление товаров и услуг 00000000008 от 31.07.2022 12:00:00 | 19.04 / 76.05 | 150.54\n6. 2022-07-31T12:00:00Z | Поступление товаров и услуг 00000000008 от 31.07.2022 12:00:00 | 44.01 / 76.05 | 752.69\n7. 2022-07-31T12:00:00Z | Поступление товаров и услуг 00000000008 от 31.07.2022 12:00:00 | 76.05 / 76.05 | 280\n8. 2022-06-30T00:00:01Z | Поступление товаров и услуг 00000000006 от 30.06.2022 0:00:01 | 19.04 / 76.05 | 186.67\n9. 2022-06-30T00:00:01Z | Поступление товаров и услуг 00000000006 от 30.06.2022 0:00:01 | 44.01 / 76.05 | 933.33\n10. 2022-05-31T00:00:01Z | Поступление товаров и услуг 00000000005 от 31.05.2022 0:00:01 | 19.04 / 76.05 | 233.33\n11. 2022-05-31T00:00:01Z | Поступление товаров и услуг 00000000005 от 31.05.2022 0:00:01 | 44.01 / 76.05 | 1166.67\n12. 2022-04-30T00:00:01Z | Поступление товаров и услуг 00000000004 от 30.04.2022 0:00:01 | 19.04 / 76.05 | 233.33\n13. 2022-04-30T00:00:01Z | Поступление товаров и услуг 00000000004 от 30.04.2022 0:00:01 | 44.01 / 76.05 | 1166.67\n14. 2022-04-18T12:00:00Z | Поступление товаров и услуг 00000000007 от 18.04.2022 12:00:00 | 97.21 / 60.01 | 14790\n15. 2022-04-18T12:00:00Z | Поступление товаров и услуг 00000000007 от 18.04.2022 12:00:00 | 60.01 / 60.02 | 14790\n16. 2022-04-13T12:00:00Z | Поступление на расчетный счет 00000000004 от 13.04.2022 12:00:00 | 51 / 76.05 | 1200000\n17. 2022-03-31T12:00:00Z | Поступление товаров и услуг 00000000001 от 31.03.2022 12:00:00 | 19.04 / 76.05 | 233.33\n18. 2022-03-31T12:00:00Z | Поступление товаров и услуг 00000000001 от 31.03.2022 12:00:00 | 44.01 / 76.05 | 1166.67\n19. 2022-02-28T12:00:00Z | Поступление товаров и услуг 00000000002 от 28.02.2022 12:00:00 | 19.04 / 76.05 | 233.33\n20. 2022-02-28T12:00:00Z | Поступление товаров и услуг 00000000002 от 28.02.2022 12:00:00 | 44.01 / 76.05 | 1166.67\n21. 2022-01-31T12:00:00Z | Поступление товаров и услуг 00000000003 от 31.01.2022 12:00:00 | 19.04 / 76.05 | 233.33\n22. 2022-01-31T12:00:00Z | Поступление товаров и услуг 00000000003 от 31.01.2022 12:00:00 | 44.01 / 76.05 | 1166.67\n23. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 217415\n24. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 114640\n25. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 659320\n26. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 109610\n27. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 162300\n28. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 990830\n29. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 302560\n30. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 105310\n31. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 615320\n32. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 144220\n33. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 56930\n34. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 50000\n35. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 425600\n36. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 119210\n37. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 180230\n38. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 144320\n39. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 320600\n40. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 126300\n41. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33\n42. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n43. 2021-11-30T12:00:00Z | Поступление товаров и услуг 00000000014 от 30.11.2021 12:00:00 | 19.04 / 76.05 | 233.33\n44. 2021-11-30T12:00:00Z | Поступление товаров и услуг 00000000014 от 30.11.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n45. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n46. 2021-10-31T12:00:00Z | Поступление товаров и услуг 00000000013 от 31.10.2021 12:00:00 | 19.04 / 76.05 | 233.33\n47. 2021-10-31T12:00:00Z | Поступление товаров и услуг 00000000013 от 31.10.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n48. 2021-09-30T12:00:00Z | Поступление товаров и услуг 00000000012 от 30.09.2021 12:00:00 | 19.04 / 76.05 | 233.33\n49. 2021-09-30T12:00:00Z | Поступление товаров и услуг 00000000012 от 30.09.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n50. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n51. 2021-08-31T12:00:05Z | Поступление товаров и услуг 00000000011 от 31.08.2021 12:00:05 | 19.04 / 76.05 | 233.33\n52. 2021-08-31T12:00:05Z | Поступление товаров и услуг 00000000011 от 31.08.2021 12:00:05 | 44.01 / 76.05 | 1166.67\n53. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n54. 2021-07-31T12:00:00Z | Поступление товаров и услуг 00000000010 от 31.07.2021 12:00:00 | 19.04 / 76.05 | 233.33\n55. 2021-07-31T12:00:00Z | Поступление товаров и услуг 00000000010 от 31.07.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n56. 2021-06-30T00:00:00Z | Поступление товаров и услуг 00000000008 от 30.06.2021 0:00:00 | 19.04 / 76.05 | 233.33\n57. 2021-06-30T00:00:00Z | Поступление товаров и услуг 00000000008 от 30.06.2021 0:00:00 | 44.01 / 76.05 | 1166.67\n58. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n59. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n60. 2021-05-31T12:00:04Z | Поступление товаров и услуг 00000000006 от 31.05.2021 12:00:04 | 19.04 / 76.05 | 233.33\n61. 2021-05-31T12:00:04Z | Поступление товаров и услуг 00000000006 от 31.05.2021 12:00:04 | 44.01 / 76.05 | 1166.67\n62. 2021-05-17T12:00:00Z | Поступление товаров и услуг 00000000009 от 17.05.2021 12:00:00 | 19.04 / 60.01 | 12000\n63. 2021-05-17T12:00:00Z | Поступление товаров и услуг 00000000009 от 17.05.2021 12:00:00 | 97.21 / 60.01 | 60000\n64. 2021-05-17T12:00:00Z | Поступление товаров и услуг 00000000009 от 17.05.2021 12:00:00 | 60.01 / 60.02 | 72000\n65. 2021-04-30T12:00:00Z | Поступление товаров и услуг 00000000005 от 30.04.2021 12:00:00 | 19.04 / 76.05 | 233.33\n66. 2021-04-30T12:00:00Z | Поступление товаров и услуг 00000000005 от 30.04.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n67. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n68. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n69. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\n70. 2021-04-07T12:00:00Z | Поступление товаров и услуг 00000000016 от 07.04.2021 12:00:00 | 97.21 / 60.01 | 11900\n71. 2021-04-07T12:00:00Z | Поступление товаров и услуг 00000000016 от 07.04.2021 12:00:00 | 60.01 / 60.02 | 11900\n72. 2021-03-31T23:59:59Z | Поступление товаров и услуг 00000000003 от 31.03.2021 23:59:59 | 19.04 / 76.05 | 233.33\n73. 2021-03-31T23:59:59Z | Поступление товаров и услуг 00000000003 от 31.03.2021 23:59:59 | 44.01 / 76.05 | 1166.67\n74. 2021-03-25T12:00:02Z | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 51 / 62.02 | 644315\n75. 2021-03-24T12:00:03Z | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 51 / 62.02 | 1219990\n76. 2021-03-22T12:00:02Z | Реализация товаров и услуг 00000000001 от 22.03.2021 12:00:02 | 62.01 / 90.01.1 | 598950\n77. 2021-03-22T12:00:02Z | Реализация товаров и услуг 00000000001 от 22.03.2021 12:00:02 | 62.02 / 62.01 | 95274\n78. 2021-03-22T12:00:02Z | Реализация товаров и услуг 00000000001 от 22.03.2021 12:00:02 | 62.02 / 62.01 | 38900\n79. 2021-03-22T12:00:02Z | Реализация товаров и услуг 00000000001 от 22.03.2021 12:00:02 | 62.02 / 62.01 | 464776\n80. 2021-03-18T12:00:00Z | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 51 / 62.02 | 1425310\n81. 2021-03-12T12:00:03Z | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 51 / 62.02 | 214600\n82. 2021-03-09T00:00:00Z | Поступление товаров и услуг 00000000001 от 09.03.2021 0:00:00 | 19.03 / 60.01 | 88415\n83. 2021-03-09T00:00:00Z | Поступление товаров и услуг 00000000001 от 09.03.2021 0:00:00 | 41.01 / 60.01 | 442075\n84. 2021-02-28T23:59:59Z | Поступление товаров и услуг 00000000004 от 28.02.2021 23:59:59 | 19.04 / 76.05 | 233.33\n85. 2021-02-28T23:59:59Z | Поступление товаров и услуг 00000000004 от 28.02.2021 23:59:59 | 44.01 / 76.05 | 1166.67\n86. 2021-02-19T12:00:01Z | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 51 / 62.02 | 518600\n87. 2021-01-31T23:59:59Z | Поступление товаров и услуг 00000000002 от 31.01.2021 23:59:59 | 19.04 / 76.05 | 233.33\n88. 2021-01-31T23:59:59Z | Поступление товаров и услуг 00000000002 от 31.01.2021 23:59:59 | 44.01 / 76.05 | 1166.67\n89. 2020-12-31T23:59:59Z | Поступление товаров и услуг 00000000034 от 31.12.2020 23:59:59 | 19.04 / 76.05 | 233.33\n90. 2020-12-31T23:59:59Z | Поступление товаров и услуг 00000000034 от 31.12.2020 23:59:59 | 44.01 / 76.05 | 1166.67\n91. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n92. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 51 / 62.02 | 216600\n93. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 51 / 62.02 | 200000\n94. 2020-11-30T23:59:59Z | Поступление товаров и услуг 00000000033 от 30.11.2020 23:59:59 | 19.04 / 76.05 | 233.33\n95. 2020-11-30T23:59:59Z | Поступление товаров и услуг 00000000033 от 30.11.2020 23:59:59 | 44.01 / 76.05 | 1166.67\n96. 2020-11-30T12:00:08Z | Реализация товаров и услуг 00000000010 от 30.11.2020 12:00:08 | 62.01 / 90.01.1 | 118552\n97. 2020-11-30T12:00:08Z | Реализация товаров и услуг 00000000010 от 30.11.2020 12:00:08 | 62.01 / 90.01.1 | 458472\n98. 2020-11-30T12:00:08Z | Реализация товаров и услуг 00000000010 от 30.11.2020 12:00:08 | 62.02 / 62.01 | 577024\n99. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 51 / 62.02 | 38900\n100. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n101. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n102. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 19.03 / 60.01 | 1450\n103. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 41.01 / 60.01 | 7250\n104. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 60.01 / 60.02 | 8700\n105. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 51 / 62.02 | 1041800\n106. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 51 / 62.01 | 2278800\n107. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 51 / 62.01 | 745300\n108. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 51 / 62.01 | 320000\n109. 2020-11-13T12:00:03Z | Поступление на расчетный счет 00000000036 от 13.11.2020 12:00:03 | 51 / 62.01 | 313600\n110. 2020-11-10T15:39:14Z | Реализация товаров и услуг 00000000009 от 10.11.2020 15:39:14 | 62.01 / 90.01.1 | 4161000\n111. 2020-11-10T15:39:14Z | Реализация товаров и услуг 00000000009 от 10.11.2020 15:39:14 | 62.02 / 62.01 | 328300\n112. 2020-11-10T15:39:14Z | Реализация товаров и услуг 00000000009 от 10.11.2020 15:39:14 | 62.02 / 62.01 | 175000\n113. 2020-11-10T15:39:13Z | Поступление на расчетный счет 00000000035 от 10.11.2020 15:39:13 | 51 / 62.02 | 328300\n114. 2020-11-09T12:00:01Z | Поступление товаров и услуг 00000000031 от 09.11.2020 12:00:01 | 41.01 / 60.01 | 2229840\n115. 2020-10-31T23:59:59Z | Поступление товаров и услуг 00000000032 от 31.10.2020 23:59:59 | 19.04 / 76.05 | 233.33\n116. 2020-10-31T23:59:59Z | Поступление товаров и услуг 00000000032 от 31.10.2020 23:59:59 | 44.01 / 76.05 | 1166.67\n117. 2020-10-26T12:00:00Z | Поступление на расчетный счет 00000000034 от 26.10.2020 12:00:00 | 51 / 62.02 | 175000\n118. 2020-10-14T12:00:00Z | Поступление на расчетный счет 00000000033 от 14.10.2020 12:00:00 | 51 / 60.01 | 160000\n119. 2020-09-30T12:00:04Z | Поступление товаров и услуг 00000000025 от 30.09.2020 12:00:04 | 19.04 / 76.05 | 233.33\n120. 2020-09-30T12:00:04Z | Поступление товаров и услуг 00000000025 от 30.09.2020 12:00:04 | 44.01 / 76.05 | 1166.67", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 120, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-AHkZrupd96", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "номер 15/24" + }, + "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": "номер 15/24", + "anchor_value_resolved": "номер 15/24", + "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": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 0, + "rows_materialized": 416, + "rows_matched": 120, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "NRVrLvdKKBmasn", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NRVrLvdKKBmasn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 50, + "id": "S050", + "question": "покеж документы по 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s050", + "status_code": 200, + "ok": true, + "elapsed_ms": 6093, + "reply_type": "factual", + "trace_id": "address-EtXCPfM_nv", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": "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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-EtXCPfM_nv", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "MK_P_4w6fdgWGG", + "llm_decomposition_effective_message": "покеж документы по 15/24", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "sanitized_user_message": "покеж документы по 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MK_P_4w6fdgWGG", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покеж документы по 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 51, + "id": "S051", + "question": "банковские операции по договору 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s051", + "status_code": 200, + "ok": true, + "elapsed_ms": 7137, + "reply_type": "factual", + "trace_id": "address-iWrKFfp7e5", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-iWrKFfp7e5", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "2oPgSVZycfAXMD", + "llm_decomposition_effective_message": "банковские операции по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "банковские операции по договору 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2oPgSVZycfAXMD", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "банковские операции по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 52, + "id": "S052", + "question": "платежи по договору 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s052", + "status_code": 200, + "ok": true, + "elapsed_ms": 6126, + "reply_type": "factual", + "trace_id": "address-z0GIK2GPY1", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-z0GIK2GPY1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "LoDP5-yF3ZKD74", + "llm_decomposition_effective_message": "платежи по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по договору 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LoDP5-yF3ZKD74", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "платежи по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 53, + "id": "S053", + "question": "выписка по договору 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s053", + "status_code": 200, + "ok": true, + "elapsed_ms": 5022, + "reply_type": "factual", + "trace_id": "address-iBF3PYm0k1", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-iBF3PYm0k1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Naxvw7_PjvoKKr", + "llm_decomposition_effective_message": "statement by contract 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по договору 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Naxvw7_PjvoKKr", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "statement by contract 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 7164, + "reply_type": "factual", + "trace_id": "address-GukUoa_Qmf", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 341.\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\n5. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 1120\n6. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 1400\n7. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 1400\n8. 2022-06-10T12:00:00Z | Списание с расчетного счета 00000000015 от 10.06.2022 12:00:00 | 91.02 / 51 | 990\n9. 2022-05-11T12:00:00Z | Списание с расчетного счета 00000000013 от 11.05.2022 12:00:00 | 66.04 / 51 | 180000\n10. 2022-05-10T12:00:00Z | Списание с расчетного счета 00000000012 от 10.05.2022 12:00:00 | 91.02 / 51 | 990\n11. 2022-04-15T12:00:02Z | Списание с расчетного счета 00000000011 от 15.04.2022 12:00:02 | 66.03 / 51 | 1000000\n12. 2022-04-15T12:00:01Z | Списание с расчетного счета 00000000010 от 15.04.2022 12:00:01 | 60.02 / 51 | 14790\n13. 2022-04-15T12:00:00Z | Списание с расчетного счета 00000000009 от 15.04.2022 12:00:00 | 76.05 / 51 | 1400\n14. 2022-04-15T12:00:00Z | Списание с расчетного счета 00000000009 от 15.04.2022 12:00:00 | 76.05 / 51 | 1400\n15. 2022-04-13T12:00:00Z | Поступление на расчетный счет 00000000004 от 13.04.2022 12:00:00 | 51 / 76.05 | 1200000\n16. 2022-03-10T12:00:00Z | Списание с расчетного счета 00000000008 от 10.03.2022 12:00:00 | 91.02 / 51 | 990\n17. 2022-02-14T12:00:01Z | Списание с расчетного счета 00000000007 от 14.02.2022 12:00:01 | 76.05 / 51 | 1400\n18. 2022-02-14T12:00:00Z | Списание с расчетного счета 00000000006 от 14.02.2022 12:00:00 | 91.02 / 51 | 990\n19. 2022-01-25T12:00:00Z | Списание с расчетного счета 00000000005 от 25.01.2022 12:00:00 | 68.1 / 51 | 3000\n20. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 217415\n21. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 114640\n22. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 659320\n23. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 109610\n24. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 162300\n25. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 990830\n26. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 302560\n27. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 105310\n28. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 615320\n29. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 144220\n30. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 56930\n31. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 50000\n32. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 425600\n33. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 119210\n34. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 180230\n35. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 144320\n36. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 320600\n37. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 126300\n38. 2022-01-20T12:00:02Z | Списание с расчетного счета 00000000004 от 20.01.2022 12:00:02 | 62.02 / 51 | 1808325\n39. 2022-01-20T12:00:02Z | Списание с расчетного счета 00000000004 от 20.01.2022 12:00:02 | 62.02 / 51 | 216600\n40. 2022-01-20T12:00:02Z | Списание с расчетного счета 00000000004 от 20.01.2022 12:00:02 | 62.02 / 51 | 104726\n41. 2022-01-20T12:00:01Z | Списание с расчетного счета 00000000003 от 20.01.2022 12:00:01 | 60.01 / 51 | 1705109.5\n42. 2022-01-20T12:00:00Z | Списание с расчетного счета 00000000002 от 20.01.2022 12:00:00 | 66.03 / 51 | 1000000\n43. 2022-01-19T12:00:00Z | Списание с расчетного счета 00000000001 от 19.01.2022 12:00:00 | 76.05 / 51 | 1400\n44. 2022-01-19T12:00:00Z | Списание с расчетного счета 00000000001 от 19.01.2022 12:00:00 | 76.05 / 51 | 1400\n45. 2021-12-01T12:00:00Z | Списание с расчетного счета 00000000196 от 01.12.2021 12:00:00 | 91.02 / 51 | 66.67\n46. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n47. 2021-11-10T12:00:06Z | Списание с расчетного счета 00000000195 от 10.11.2021 12:00:06 | 69.02.7 / 51 | 8632.1\n48. 2021-11-10T12:00:05Z | Списание с расчетного счета 00000000194 от 10.11.2021 12:00:05 | 69.03.1 / 51 | 3561.32\n49. 2021-11-10T12:00:04Z | Списание с расчетного счета 00000000193 от 10.11.2021 12:00:04 | 76.05 / 51 | 1400\n50. 2021-11-10T12:00:03Z | Списание с расчетного счета 00000000192 от 10.11.2021 12:00:03 | 91.02 / 51 | 990\n51. 2021-11-10T12:00:02Z | Списание с расчетного счета 00000000191 от 10.11.2021 12:00:02 | 69.01 / 51 | 370.97\n52. 2021-11-10T12:00:01Z | Списание с расчетного счета 00000000190 от 10.11.2021 12:00:01 | 69.11 / 51 | 141.94\n53. 2021-11-10T12:00:00Z | Списание с расчетного счета 00000000189 от 10.11.2021 12:00:00 | 91.02 / 51 | 8\n54. 2021-10-18T12:00:00Z | Списание с расчетного счета 00000000188 от 18.10.2021 12:00:00 | 76.05 / 51 | 1400\n55. 2021-10-12T12:00:04Z | Списание с расчетного счета 00000000187 от 12.10.2021 12:00:04 | 69.02.7 / 51 | 13326.28\n56. 2021-10-12T12:00:03Z | Списание с расчетного счета 00000000186 от 12.10.2021 12:00:03 | 68.01.1 / 51 | 9226\n57. 2021-10-12T12:00:02Z | Списание с расчетного счета 00000000185 от 12.10.2021 12:00:02 | 69.03.1 / 51 | 5153.69\n58. 2021-10-12T12:00:01Z | Списание с расчетного счета 00000000184 от 12.10.2021 12:00:01 | 69.01 / 51 | 741.94\n59. 2021-10-12T12:00:00Z | Списание с расчетного счета 00000000183 от 12.10.2021 12:00:00 | 69.11 / 51 | 205.12\n60. 2021-10-09T12:00:00Z | Списание с расчетного счета 00000000182 от 09.10.2021 12:00:00 | 91.02 / 51 | 990\n61. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n62. 2021-09-29T12:00:02Z | Списание с расчетного счета 00000000181 от 29.09.2021 12:00:02 | 70 / 51 | 34310\n63. 2021-09-29T12:00:01Z | Списание с расчетного счета 00000000180 от 29.09.2021 12:00:01 | 68.01.1 / 51 | 9503\n64. 2021-09-29T12:00:00Z | Списание с расчетного счета 00000000179 от 29.09.2021 12:00:00 | 91.02 / 51 | 171.55\n65. 2021-09-14T12:00:01Z | Списание с расчетного счета 00000000178 от 14.09.2021 12:00:01 | 70 / 51 | 29200\n66. 2021-09-14T12:00:00Z | Списание с расчетного счета 00000000177 от 14.09.2021 12:00:00 | 91.02 / 51 | 146\n67. 2021-09-09T12:00:00Z | Списание с расчетного счета 00000000176 от 09.09.2021 12:00:00 | 91.02 / 51 | 990\n68. 2021-09-07T12:00:05Z | Списание с расчетного счета 00000000175 от 07.09.2021 12:00:05 | 69.02.7 / 51 | 13830.84\n69. 2021-09-07T12:00:04Z | Списание с расчетного счета 00000000174 от 07.09.2021 12:00:04 | 69.03.1 / 51 | 5405.97\n70. 2021-09-07T12:00:03Z | Списание с расчетного счета 00000000173 от 07.09.2021 12:00:03 | 68.01.1 / 51 | 3830\n71. 2021-09-07T12:00:02Z | Списание с расчетного счета 00000000172 от 07.09.2021 12:00:02 | 76.05 / 51 | 1400\n72. 2021-09-07T12:00:01Z | Списание с расчетного счета 00000000171 от 07.09.2021 12:00:01 | 69.01 / 51 | 741.92\n73. 2021-09-07T12:00:00Z | Списание с расчетного счета 00000000170 от 07.09.2021 12:00:00 | 69.11 / 51 | 215.22\n74. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n75. 2021-08-31T12:00:03Z | Списание с расчетного счета 00000000169 от 31.08.2021 12:00:03 | 70 / 51 | 34642.18\n76. 2021-08-31T12:00:02Z | Списание с расчетного счета 00000000168 от 31.08.2021 12:00:02 | 70 / 51 | 33613.36\n77. 2021-08-31T12:00:01Z | Списание с расчетного счета 00000000167 от 31.08.2021 12:00:01 | 68.01.1 / 51 | 10199\n78. 2021-08-31T12:00:00Z | Списание с расчетного счета 00000000166 от 31.08.2021 12:00:00 | 91.02 / 51 | 341.28\n79. 2021-08-13T12:00:00Z | Списание с расчетного счета 00000000165 от 13.08.2021 12:00:00 | 76.05 / 51 | 1400\n80. 2021-08-12T12:00:02Z | Списание с расчетного счета 00000000164 от 12.08.2021 12:00:02 | 70 / 51 | 25363.04\n81. 2021-08-12T12:00:01Z | Списание с расчетного счета 00000000163 от 12.08.2021 12:00:01 | 68.01.1 / 51 | 3790\n82. 2021-08-12T12:00:00Z | Списание с расчетного счета 00000000162 от 12.08.2021 12:00:00 | 91.02 / 51 | 126.82\n83. 2021-08-11T12:00:00Z | Списание с расчетного счета 00000000160 от 11.08.2021 12:00:00 | 66.04 / 51 | 6410.96\n84. 2021-08-09T12:00:00Z | Списание с расчетного счета 00000000161 от 09.08.2021 12:00:00 | 91.02 / 51 | 990\n85. 2021-08-06T12:00:03Z | Списание с расчетного счета 00000000159 от 06.08.2021 12:00:03 | 69.02.7 / 51 | 16268.03\n86. 2021-08-06T12:00:02Z | Списание с расчетного счета 00000000158 от 06.08.2021 12:00:02 | 69.03.1 / 51 | 6624.56\n87. 2021-08-06T12:00:01Z | Списание с расчетного счета 00000000157 от 06.08.2021 12:00:01 | 69.01 / 51 | 741.96\n88. 2021-08-06T12:00:00Z | Списание с расчетного счета 00000000156 от 06.08.2021 12:00:00 | 69.11 / 51 | 263.96\n89. 2021-08-05T12:00:05Z | Списание с расчетного счета 00000000155 от 05.08.2021 12:00:05 | 68.04.1 / 51 | 125\n90. 2021-08-05T12:00:04Z | Списание с расчетного счета 00000000154 от 05.08.2021 12:00:04 | 68.04.1 / 51 | 3449\n91. 2021-08-05T12:00:03Z | Списание с расчетного счета 00000000153 от 05.08.2021 12:00:03 | 68.04.1 / 51 | 607\n92. 2021-08-05T12:00:02Z | Списание с расчетного счета 00000000152 от 05.08.2021 12:00:02 | 69.02.7 / 51 | 55.77\n93. 2021-08-05T12:00:01Z | Списание с расчетного счета 00000000151 от 05.08.2021 12:00:01 | 69.03.1 / 51 | 1\n94. 2021-08-05T12:00:00Z | Списание с расчетного счета 00000000150 от 05.08.2021 12:00:00 | 69.01 / 51 | 0.15\n95. 2021-07-29T12:00:02Z | Списание с расчетного счета 00000000149 от 29.07.2021 12:00:02 | 70 / 51 | 34310\n96. 2021-07-29T12:00:01Z | Списание с расчетного счета 00000000148 от 29.07.2021 12:00:01 | 68.01.1 / 51 | 9490\n97. 2021-07-29T12:00:00Z | Списание с расчетного счета 00000000147 от 29.07.2021 12:00:00 | 91.02 / 51 | 171.55\n98. 2021-07-16T12:00:00Z | Списание с расчетного счета 00000000146 от 16.07.2021 12:00:00 | 76.05 / 51 | 1400\n99. 2021-07-14T12:00:01Z | Списание с расчетного счета 00000000145 от 14.07.2021 12:00:01 | 70 / 51 | 29200\n100. 2021-07-14T12:00:00Z | Списание с расчетного счета 00000000144 от 14.07.2021 12:00:00 | 91.02 / 51 | 146\n101. 2021-07-12T12:00:03Z | Списание с расчетного счета 00000000143 от 12.07.2021 12:00:03 | 69.02.7 / 51 | 15370.08\n102. 2021-07-12T12:00:02Z | Списание с расчетного счета 00000000142 от 12.07.2021 12:00:02 | 69.03.1 / 51 | 6177.6\n103. 2021-07-12T12:00:01Z | Списание с расчетного счета 00000000141 от 12.07.2021 12:00:01 | 69.01 / 51 | 741.96\n104. 2021-07-12T12:00:00Z | Списание с расчетного счета 00000000140 от 12.07.2021 12:00:00 | 69.11 / 51 | 246\n105. 2021-07-09T12:00:03Z | Списание с расчетного счета 00000000139 от 09.07.2021 12:00:03 | 70 / 51 | 51312.53\n106. 2021-07-09T12:00:02Z | Списание с расчетного счета 00000000138 от 09.07.2021 12:00:02 | 68.01.1 / 51 | 7667\n107. 2021-07-09T12:00:01Z | Списание с расчетного счета 00000000137 от 09.07.2021 12:00:01 | 91.02 / 51 | 990\n108. 2021-07-09T12:00:00Z | Списание с расчетного счета 00000000136 от 09.07.2021 12:00:00 | 91.02 / 51 | 256.56\n109. 2021-07-05T12:00:01Z | Списание с расчетного счета 00000000135 от 05.07.2021 12:00:01 | 60.02 / 51 | 302560\n110. 2021-07-05T12:00:00Z | Списание с расчетного счета 00000000134 от 05.07.2021 12:00:00 | 91.02 / 51 | 1401.37\n111. 2021-06-29T12:00:03Z | Списание с расчетного счета 00000000133 от 29.06.2021 12:00:03 | 70 / 51 | 34310\n112. 2021-06-29T12:00:02Z | Списание с расчетного счета 00000000132 от 29.06.2021 12:00:02 | 70 / 51 | 23500\n113. 2021-06-29T12:00:01Z | Списание с расчетного счета 00000000131 от 29.06.2021 12:00:01 | 68.01.1 / 51 | 15990\n114. 2021-06-29T12:00:00Z | Списание с расчетного счета 00000000130 от 29.06.2021 12:00:00 | 91.02 / 51 | 289.05\n115. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n116. 2021-06-16T12:00:00Z | Списание с расчетного счета 00000000129 от 16.06.2021 12:00:00 | 60.02 / 51 | 105310\n117. 2021-06-15T12:00:03Z | Списание с расчетного счета 00000000128 от 15.06.2021 12:00:03 | 70 / 51 | 29200\n118. 2021-06-15T12:00:02Z | Списание с расчетного счета 00000000127 от 15.06.2021 12:00:02 | 70 / 51 | 20000\n119. 2021-06-15T12:00:01Z | Списание с расчетного счета 00000000126 от 15.06.2021 12:00:01 | 76.05 / 51 | 1400\n120. 2021-06-15T12:00:00Z | Списание с расчетного счета 00000000125 от 15.06.2021 12:00:00 | 91.02 / 51 | 246\n121. 2021-06-11T12:00:01Z | Списание с расчетного счета 00000000124 от 11.06.2021 12:00:01 | 60.02 / 51 | 119210\n122. 2021-06-11T12:00:00Z | Списание с расчетного счета 00000000123 от 11.06.2021 12:00:00 | 91.02 / 51 | 1000\n123. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n124. 2021-06-09T12:00:04Z | Списание с расчетного счета 00000000122 от 09.06.2021 12:00:04 | 69.02.7 / 51 | 15370.08\n125. 2021-06-09T12:00:03Z | Списание с расчетного счета 00000000121 от 09.06.2021 12:00:03 | 69.03.1 / 51 | 6175.08\n126. 2021-06-09T12:00:02Z | Списание с расчетного счета 00000000120 от 09.06.2021 12:00:02 | 91.02 / 51 | 990\n127. 2021-06-09T12:00:01Z | Списание с расчетного счета 00000000119 от 09.06.2021 12:00:01 | 69.01 / 51 | 741.92\n128. 2021-06-09T12:00:00Z | Списание с расчетного счета 00000000118 от 09.06.2021 12:00:00 | 69.11 / 51 | 246\n129. 2021-05-31T12:00:03Z | Списание с расчетного счета 00000000117 от 31.05.2021 12:00:03 | 70 / 51 | 34310\n130. 2021-05-31T12:00:02Z | Списание с расчетного счета 00000000116 от 31.05.2021 12:00:02 | 70 / 51 | 23500\n131. 2021-05-31T12:00:01Z | Списание с расчетного счета 00000000115 от 31.05.2021 12:00:01 | 68.01.1 / 51 | 15990\n132. 2021-05-31T12:00:00Z | Списание с расчетного счета 00000000114 от 31.05.2021 12:00:00 | 91.02 / 51 | 289.05\n133. 2021-05-19T12:00:00Z | Списание с расчетного счета 00000000113 от 19.05.2021 12:00:00 | 76.05 / 51 | 1400\n134. 2021-05-18T12:00:00Z | Списание с расчетного счета 00000000112 от 18.05.2021 12:00:00 | 60.02 / 51 | 180230\n135. 2021-05-13T00:00:06Z | Списание с расчетного счета 00000000110 от 13.05.2021 0:00:06 | 70 / 51 | 29200\n136. 2021-05-13T00:00:05Z | Списание с расчетного счета 00000000109 от 13.05.2021 0:00:05 | 70 / 51 | 20000\n137. 2021-05-13T00:00:04Z | Списание с расчетного счета 00000000108 от 13.05.2021 0:00:04 | 69.02.7 / 51 | 15370.08\n138. 2021-05-13T00:00:03Z | Списание с расчетного счета 00000000107 от 13.05.2021 0:00:03 | 69.03.1 / 51 | 6175.08\n139. 2021-05-13T00:00:02Z | Списание с расчетного счета 00000000106 от 13.05.2021 0:00:02 | 69.01 / 51 | 741.92\n140. 2021-05-13T00:00:01Z | Списание с расчетного счета 00000000105 от 13.05.2021 0:00:01 | 69.11 / 51 | 246\n141. 2021-05-13T00:00:00Z | Списание с расчетного счета 00000000104 от 13.05.2021 0:00:00 | 91.02 / 51 | 246\n142. 2021-05-09T12:00:00Z | Списание с расчетного счета 00000000111 от 09.05.2021 12:00:00 | 91.02 / 51 | 990\n143. 2021-04-29T12:00:01Z | Списание с расчетного счета 00000000103 от 29.04.2021 12:00:01 | 91.02 / 51 | 8\n144. 2021-04-29T12:00:00Z | Списание с расчетного счета 00000000102 от 29.04.2021 12:00:00 | 60.02 / 51 | 217415\n145. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n146. 2021-04-28T12:00:07Z | Списание с расчетного счета 00000000101 от 28.04.2021 12:00:07 | 60.02 / 51 | 114640\n147. 2021-04-28T12:00:06Z | Списание с расчетного счета 00000000100 от 28.04.2021 12:00:06 | 60.02 / 51 | 72000\n148. 2021-04-28T12:00:05Z | Списание с расчетного счета 00000000099 от 28.04.2021 12:00:05 | 70 / 51 | 34310\n149. 2021-04-28T12:00:04Z | Списание с расчетного счета 00000000098 от 28.04.2021 12:00:04 | 70 / 51 | 23500\n150. 2021-04-28T12:00:03Z | Списание с расчетного счета 00000000097 от 28.04.2021 12:00:03 | 68.01.1 / 51 | 15990\n151. 2021-04-28T12:00:02Z | Списание с расчетного счета 00000000096 от 28.04.2021 12:00:02 | 91.02 / 51 | 289.05\n152. 2021-04-28T12:00:01Z | Списание с расчетного счета 00000000095 от 28.04.2021 12:00:01 | 91.02 / 51 | 37\n153. 2021-04-28T12:00:00Z | Списание с расчетного счета 00000000094 от 28.04.2021 12:00:00 | 91.02 / 51 | 8\n154. 2021-04-27T12:00:01Z | Списание с расчетного счета 00000000093 от 27.04.2021 12:00:01 | 60.02 / 51 | 659320\n155. 2021-04-27T12:00:00Z | Списание с расчетного счета 00000000092 от 27.04.2021 12:00:00 | 91.02 / 51 | 8\n156. 2021-04-26T12:00:02Z | Списание с расчетного счета 00000000091 от 26.04.2021 12:00:02 | 60.02 / 51 | 109610\n157. 2021-04-26T12:00:01Z | Списание с расчетного счета 00000000090 от 26.04.2021 12:00:01 | 68.02 / 51 | 10010\n158. 2021-04-26T12:00:00Z | Списание с расчетного счета 00000000089 от 26.04.2021 12:00:00 | 91.02 / 51 | 8\n159. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n160. 2021-04-19T12:00:01Z | Списание с расчетного счета 00000000088 от 19.04.2021 12:00:01 | 60.02 / 51 | 162300\n161. 2021-04-19T12:00:00Z | Списание с расчетного счета 00000000087 от 19.04.2021 12:00:00 | 91.02 / 51 | 8\n162. 2021-04-16T12:00:00Z | Списание с расчетного счета 00000000086 от 16.04.2021 12:00:00 | 76.05 / 51 | 1400\n163. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\n164. 2021-04-13T12:00:10Z | Списание с расчетного счета 00000000085 от 13.04.2021 12:00:10 | 66.03 / 51 | 1000000\n165. 2021-04-13T12:00:09Z | Списание с расчетного счета 00000000084 от 13.04.2021 12:00:09 | 60.02 / 51 | 615320\n166. 2021-04-13T12:00:08Z | Списание с расчетного счета 00000000083 от 13.04.2021 12:00:08 | 60.02 / 51 | 144320\n167. 2021-04-13T12:00:07Z | Списание с расчетного счета 00000000082 от 13.04.2021 12:00:07 | 70 / 51 | 29200\n168. 2021-04-13T12:00:06Z | Списание с расчетного счета 00000000081 от 13.04.2021 12:00:06 | 70 / 51 | 20000\n169. 2021-04-13T12:00:05Z | Списание с расчетного счета 00000000080 от 13.04.2021 12:00:05 | 66.04 / 51 | 19139.34\n170. 2021-04-13T12:00:04Z | Списание с расчетного счета 00000000079 от 13.04.2021 12:00:04 | 69.02.7 / 51 | 15370.08\n171. 2021-04-13T12:00:03Z | Списание с расчетного счета 00000000078 от 13.04.2021 12:00:03 | 69.03.1 / 51 | 6175.08\n172. 2021-04-13T12:00:02Z | Списание с расчетного счета 00000000077 от 13.04.2021 12:00:02 | 91.02 / 51 | 246\n173. 2021-04-13T12:00:01Z | Списание с расчетного счета 00000000076 от 13.04.2021 12:00:01 | 69.01 / 51 | 741.94\n174. 2021-04-13T12:00:00Z | Списание с расчетного счета 00000000075 от 13.04.2021 12:00:00 | 69.11 / 51 | 246\n175. 2021-04-09T12:00:00Z | Списание с расчетного счета 00000000074 от 09.04.2021 12:00:00 | 91.02 / 51 | 2100\n176. 2021-04-06T12:00:01Z | Списание с расчетного счета 00000000073 от 06.04.2021 12:00:01 | 60.02 / 51 | 11900\n177. 2021-04-06T12:00:00Z | Списание с расчетного счета 00000000072 от 06.04.2021 12:00:00 | 91.02 / 51 | 37\n178. 2021-03-31T12:00:05Z | Списание с расчетного счета 00000000071 от 31.03.2021 12:00:05 | 70 / 51 | 34310\n179. 2021-03-31T12:00:04Z | Списание с расчетного счета 00000000070 от 31.03.2021 12:00:04 | 70 / 51 | 23500\n180. 2021-03-31T12:00:03Z | Списание с расчетного счета 00000000069 от 31.03.2021 12:00:03 | 68.01.1 / 51 | 15990\n181. 2021-03-31T12:00:02Z | Списание с расчетного счета 00000000068 от 31.03.2021 12:00:02 | 91.02 / 51 | 289.05\n182. 2021-03-31T12:00:01Z | Списание с расчетного счета 00000000067 от 31.03.2021 12:00:01 | 70 / 51 | 50\n183. 2021-03-31T12:00:00Z | Списание с расчетного счета 00000000066 от 31.03.2021 12:00:00 | 91.02 / 51 | 37\n184. 2021-03-25T12:00:02Z | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 51 / 62.02 | 644315\n185. 2021-03-25T12:00:01Z | Списание с расчетного счета 00000000065 от 25.03.2021 12:00:01 | 60.02 / 51 | 990830\n186. 2021-03-25T12:00:00Z | Списание с расчетного счета 00000000064 от 25.03.2021 12:00:00 | 91.02 / 51 | 8\n187. 2021-03-24T12:00:03Z | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 51 / 62.02 | 1219990\n188. 2021-03-24T12:00:02Z | Списание с расчетного счета 00000000062 от 24.03.2021 12:00:02 | 60.01 / 51 | 530490\n189. 2021-03-24T12:00:01Z | Списание с расчетного счета 00000000061 от 24.03.2021 12:00:01 | 60.02 / 51 | 144220\n190. 2021-03-24T12:00:00Z | Списание с расчетного счета 00000000060 от 24.03.2021 12:00:00 | 91.02 / 51 | 37\n191. 2021-03-23T12:00:01Z | Списание с расчетного счета 00000000058 от 23.03.2021 12:00:01 | 66.04 / 51 | 37377.05\n192. 2021-03-23T12:00:00Z | Списание с расчетного счета 00000000057 от 23.03.2021 12:00:00 | 66.03 / 51 | 600000\n193. 2021-03-22T12:00:03Z | Списание с расчетного счета 00000000197 от 22.03.2021 12:00:03 | 66.02 / 51 | 31857.79\n194. 2021-03-22T12:00:01Z | Списание с расчетного счета 00000000063 от 22.03.2021 12:00:01 | 66.02 / 51 | 1902.12\n195. 2021-03-22T12:00:00Z | Списание с расчетного счета 00000000059 от 22.03.2021 12:00:00 | 66.01 / 51 | 945302.69\n196. 2021-03-19T12:00:00Z | Списание с расчетного счета 00000000055 от 19.03.2021 12:00:00 | 76.05 / 51 | 1400\n197. 2021-03-18T12:00:00Z | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 51 / 62.02 | 1425310\n198. 2021-03-16T12:00:00Z | Списание с расчетного счета 00000000056 от 16.03.2021 12:00:00 | 91.02 / 51 | 60\n199. 2021-03-15T12:00:01Z | Списание с расчетного счета 00000000054 от 15.03.2021 12:00:01 | 66.02 / 51 | 7981.6\n200. 2021-03-15T12:00:00Z | Списание с расчетного счета 00000000053 от 15.03.2021 12:00:00 | 66.01 / 51 | 47921.4\n201. 2021-03-12T12:00:03Z | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 51 / 62.02 | 214600\n202. 2021-03-12T12:00:02Z | Списание с расчетного счета 00000000052 от 12.03.2021 12:00:02 | 70 / 51 | 29200\n203. 2021-03-12T12:00:01Z | Списание с расчетного счета 00000000051 от 12.03.2021 12:00:01 | 70 / 51 | 20000\n204. 2021-03-12T12:00:00Z | Списание с расчетного счета 00000000050 от 12.03.2021 12:00:00 | 91.02 / 51 | 246\n205. 2021-03-10T12:00:04Z | Списание с расчетного счета 00000000049 от 10.03.2021 12:00:04 | 60.02 / 51 | 56930\n206. 2021-03-10T12:00:03Z | Списание с расчетного счета 00000000047 от 10.03.2021 12:00:03 | 69.03.1 / 51 | 6175.08\n207. 2021-03-10T12:00:02Z | Списание с расчетного счета 00000000046 от 10.03.2021 12:00:02 | 69.11 / 51 | 246\n208. 2021-03-10T12:00:01Z | Списание с расчетного счета 00000000045 от 10.03.2021 12:00:01 | 69.01 / 51 | 741.94\n209. 2021-03-10T12:00:00Z | Списание с расчетного счета 00000000044 от 10.03.2021 12:00:00 | 91.02 / 51 | 2100\n210. 2021-03-10T00:00:00Z | Списание с расчетного счета 00000000048 от 10.03.2021 0:00:00 | 69.02.7 / 51 | 15370.08\n211. 2021-02-26T12:00:05Z | Списание с расчетного счета 00000000043 от 26.02.2021 12:00:05 | 60.02 / 51 | 50000\n212. 2021-02-26T12:00:04Z | Списание с расчетного счета 00000000042 от 26.02.2021 12:00:04 | 70 / 51 | 34310\n213. 2021-02-26T12:00:03Z | Списание с расчетного счета 00000000041 от 26.02.2021 12:00:03 | 70 / 51 | 23500\n214. 2021-02-26T12:00:02Z | Списание с расчетного счета 00000000040 от 26.02.2021 12:00:02 | 68.01.1 / 51 | 15990\n215. 2021-02-26T12:00:01Z | Списание с расчетного счета 00000000039 от 26.02.2021 12:00:01 | 91.02 / 51 | 289.05\n216. 2021-02-26T12:00:00Z | Списание с расчетного счета 00000000038 от 26.02.2021 12:00:00 | 70 / 51 | 50\n217. 2021-02-20T12:00:00Z | Списание с расчетного счета 00000000037 от 20.02.2021 12:00:00 | 60.02 / 51 | 320600\n218. 2021-02-19T12:00:01Z | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 51 / 62.02 | 518600\n219. 2021-02-19T12:00:00Z | Списание с расчетного счета 00000000036 от 19.02.2021 12:00:00 | 76.05 / 51 | 1400\n220. 2021-02-16T12:00:00Z | Списание с расчетного счета 00000000035 от 16.02.2021 12:00:00 | 91.02 / 51 | 60\n221. 2021-02-15T12:00:01Z | Списание с расчетного счета 00000000034 от 15.02.2021 12:00:01 | 66.02 / 51 | 27265.44\n222. 2021-02-15T12:00:00Z | Списание с расчетного счета 00000000033 от 15.02.2021 12:00:00 | 66.01 / 51 | 2137760.56\n223. 2021-02-12T12:00:02Z | Списание с расчетного счета 00000000031 от 12.02.2021 12:00:02 | 70 / 51 | 29200\n224. 2021-02-12T12:00:01Z | Списание с расчетного счета 00000000030 от 12.02.2021 12:00:01 | 70 / 51 | 20000\n225. 2021-02-12T12:00:00Z | Списание с расчетного счета 00000000029 от 12.02.2021 12:00:00 | 91.02 / 51 | 246\n226. 2021-02-09T12:00:00Z | Списание с расчетного счета 00000000032 от 09.02.2021 12:00:00 | 91.02 / 51 | 2100\n227. 2021-02-02T12:00:03Z | Списание с расчетного счета 00000000028 от 02.02.2021 12:00:03 | 60.02 / 51 | 425600\n228. 2021-02-02T12:00:02Z | Списание с расчетного счета 00000000027 от 02.02.2021 12:00:02 | 66.04 / 51 | 77854.1\n229. 2021-02-02T12:00:01Z | Списание с расчетного счета 00000000026 от 02.02.2021 12:00:01 | 66.04 / 51 | 28196.72\n230. 2021-02-02T12:00:00Z | Списание с расчетного счета 00000000025 от 02.02.2021 12:00:00 | 91.02 / 51 | 37\n231. 2021-01-29T12:00:03Z | Списание с расчетного счета 00000000024 от 29.01.2021 12:00:03 | 69.02.7 / 51 | 10720.08\n232. 2021-01-29T12:00:02Z | Списание с расчетного счета 00000000023 от 29.01.2021 12:00:02 | 69.03.1 / 51 | 3850.58\n233. 2021-01-29T12:00:01Z | Списание с расчетного счета 00000000022 от 29.01.2021 12:00:01 | 69.01 / 51 | 741.94\n234. 2021-01-29T12:00:00Z | Списание с расчетного счета 00000000021 от 29.01.2021 12:00:00 | 69.11 / 51 | 153\n235. 2021-01-28T12:00:02Z | Списание с расчетного счета 00000000020 от 28.01.2021 12:00:02 | 60.02 / 51 | 126300\n236. 2021-01-28T12:00:01Z | Списание с расчетного счета 00000000019 от 28.01.2021 12:00:01 | 91.02 / 51 | 179.78\n237. 2021-01-28T12:00:00Z | Списание с расчетного счета 00000000016 от 28.01.2021 12:00:00 | 70 / 51 | 17155\n238. 2021-01-28T00:00:00Z | Списание с расчетного счета 00000000018 от 28.01.2021 0:00:00 | 68.01.1 / 51 | 9945\n239. 2021-01-28T00:00:00Z | Списание с расчетного счета 00000000017 от 28.01.2021 0:00:00 | 70 / 51 | 18800\n240. 2021-01-28T00:00:00Z | Списание с расчетного счета 00000000015 от 28.01.2021 0:00:00 | 70 / 51 | 50\n241. 2021-01-25T12:00:00Z | Списание с расчетного счета 00000000014 от 25.01.2021 12:00:00 | 68.02 / 51 | 88003\n242. 2021-01-18T12:00:04Z | Списание с расчетного счета 00000000013 от 18.01.2021 12:00:04 | 70 / 51 | 16000\n243. 2021-01-18T12:00:03Z | Списание с расчетного счета 00000000012 от 18.01.2021 12:00:03 | 70 / 51 | 14600\n244. 2021-01-18T12:00:02Z | Списание с расчетного счета 00000000011 от 18.01.2021 12:00:02 | 91.02 / 51 | 2500\n245. 2021-01-18T12:00:01Z | Списание с расчетного счета 00000000010 от 18.01.2021 12:00:01 | 76.05 / 51 | 1400\n246. 2021-01-18T12:00:00Z | Списание с расчетного счета 00000000009 от 18.01.2021 12:00:00 | 91.02 / 51 | 153\n247. 2021-01-16T12:00:00Z | Списание с расчетного счета 00000000008 от 16.01.2021 12:00:00 | 91.02 / 51 | 60\n248. 2021-01-15T12:00:05Z | Списание с расчетного счета 00000000007 от 15.01.2021 12:00:05 | 66.02 / 51 | 28403.09\n249. 2021-01-15T12:00:04Z | Списание с расчетного счета 00000000006 от 15.01.2021 12:00:04 | 66.01 / 51 | 136622.91\n250. 2021-01-15T12:00:03Z | Списание с расчетного счета 00000000005 от 15.01.2021 12:00:03 | 69.02.7 / 51 | 10561.2\n251. 2021-01-15T12:00:02Z | Списание с расчетного счета 00000000004 от 15.01.2021 12:00:02 | 69.03.1 / 51 | 3849.26\n252. 2021-01-15T12:00:01Z | Списание с расчетного счета 00000000003 от 15.01.2021 12:00:01 | 69.01 / 51 | 703.54\n253. 2021-01-15T12:00:00Z | Списание с расчетного счета 00000000002 от 15.01.2021 12:00:00 | 69.11 / 51 | 153\n254. 2021-01-09T12:00:00Z | Списание с расчетного счета 00000000001 от 09.01.2021 12:00:00 | 91.02 / 51 | 2100\n255. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n256. 2020-12-25T12:00:04Z | Списание с расчетного счета 00000000299 от 25.12.2020 12:00:04 | 91.02 / 51 | 179.78\n257. 2020-12-25T12:00:03Z | Списание с расчетного счета 00000000298 от 25.12.2020 12:00:03 | 68.01.1 / 51 | 9945\n258. 2020-12-25T12:00:02Z | Списание с расчетного счета 00000000297 от 25.12.2020 12:00:02 | 70 / 51 | 18800\n259. 2020-12-25T12:00:01Z | Списание с расчетного счета 00000000296 от 25.12.2020 12:00:01 | 70 / 51 | 17155\n260. 2020-12-25T12:00:00Z | Списание с расчетного счета 00000000295 от 25.12.2020 12:00:00 | 70 / 51 | 50\n261. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 51 / 62.02 | 216600\n262. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 69.03.1 / 51 | 3849.26\n263. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 91.02 / 51 | 60\n264. 2020-12-16T16:20:50Z | Списание с расчетного счета 00000000292 от 16.12.2020 16:20:50 | 69.02.7 / 51 | 10561.2\n265. 2020-12-16T16:20:27Z | Списание с расчетного счета 00000000291 от 16.12.2020 16:20:27 | 69.01 / 51 | 703.54\n266. 2020-12-16T16:20:06Z | Списание с расчетного счета 00000000290 от 16.12.2020 16:20:06 | 69.11 / 51 | 153\n267. 2020-12-15T11:13:41Z | Списание с расчетного счета 00000000289 от 15.12.2020 11:13:41 | 91.02 / 51 | 153\n268. 2020-12-15T11:13:40Z | Списание с расчетного счета 00000000288 от 15.12.2020 11:13:40 | 70 / 51 | 16000\n269. 2020-12-15T11:13:39Z | Списание с расчетного счета 00000000287 от 15.12.2020 11:13:39 | 70 / 51 | 14600\n270. 2020-12-15T11:13:38Z | Списание с расчетного счета 00000000286 от 15.12.2020 11:13:38 | 76.05 / 51 | 1400\n271. 2020-12-15T11:13:37Z | Списание с расчетного счета 00000000285 от 15.12.2020 11:13:37 | 66.02 / 51 | 28622.55\n272. 2020-12-15T11:13:21Z | Списание с расчетного счета 00000000284 от 15.12.2020 11:13:21 | 66.01 / 51 | 136403.45\n273. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 51 / 62.02 | 200000\n274. 2020-12-09T12:00:00Z | Списание с расчетного счета 00000000283 от 09.12.2020 12:00:00 | 91.02 / 51 | 2100\n275. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 51 / 62.02 | 38900\n276. 2020-11-30T12:00:06Z | Списание с расчетного счета 00000000282 от 30.11.2020 12:00:06 | 70 / 51 | 18800\n277. 2020-11-30T12:00:05Z | Списание с расчетного счета 00000000281 от 30.11.2020 12:00:05 | 70 / 51 | 17155\n278. 2020-11-30T12:00:04Z | Списание с расчетного счета 00000000280 от 30.11.2020 12:00:04 | 68.01.1 / 51 | 9945\n279. 2020-11-30T12:00:03Z | Списание с расчетного счета 00000000278 от 30.11.2020 12:00:03 | 70 / 51 | 50\n280. 2020-11-30T12:00:02Z | Списание с расчетного счета 00000000277 от 30.11.2020 12:00:02 | 91.02 / 51 | 37\n281. 2020-11-30T00:00:00Z | Списание с расчетного счета 00000000279 от 30.11.2020 0:00:00 | 91.02 / 51 | 179.78\n282. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n283. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n284. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n285. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5\n286. 2020-11-26T12:00:01Z | Списание с расчетного счета 00000000275 от 26.11.2020 12:00:01 | 66.03 / 51 | 400000\n287. 2020-11-26T12:00:00Z | Списание с расчетного счета 00000000274 от 26.11.2020 12:00:00 | 91.02 / 51 | 74\n288. 2020-11-23T12:00:01Z | Списание с расчетного счета 00000000273 от 23.11.2020 12:00:01 | 60.01 / 51 | 5429.5\n289. 2020-11-23T12:00:01Z | Списание с расчетного счета 00000000273 от 23.11.2020 12:00:01 | 60.01 / 51 | 63870.5\n290. 2020-11-23T12:00:00Z | Списание с расчетного счета 00000000272 от 23.11.2020 12:00:00 | 91.02 / 51 | 37\n291. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 51 / 62.02 | 1041800\n292. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 51 / 62.01 | 2278800\n293. 2020-11-19T12:00:03Z | Списание с расчетного счета 00000000271 от 19.11.2020 12:00:03 | 66.03 / 51 | 2335000\n294. 2020-11-19T12:00:02Z | Списание с расчетного счета 00000000270 от 19.11.2020 12:00:02 | 60.02 / 51 | 900000\n295. 2020-11-19T12:00:01Z | Списание с расчетного счета 00000000269 от 19.11.2020 12:00:01 | 91.02 / 51 | 37\n296. 2020-11-19T12:00:00Z | Списание с расчетного счета 00000000268 от 19.11.2020 12:00:00 | 91.02 / 51 | 8\n297. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 51 / 62.01 | 745300\n298. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 51 / 62.01 | 320000\n299. 2020-11-18T12:00:03Z | Списание с расчетного счета 00000000267 от 18.11.2020 12:00:03 | 60.02 / 51 | 144749\n300. 2020-11-18T12:00:03Z | Списание с расчетного счета 00000000267 от 18.11.2020 12:00:03 | 60.01 / 51 | 160000\n301. 2020-11-18T12:00:03Z | Списание с расчетного счета 00000000267 от 18.11.2020 12:00:03 | 60.01 / 51 | 389551\n302. 2020-11-18T12:00:02Z | Списание с расчетного счета 00000000266 от 18.11.2020 12:00:02 | 60.01 / 51 | 318600\n303. 2020-11-18T12:00:01Z | Списание с расчетного счета 00000000265 от 18.11.2020 12:00:01 | 76.05 / 51 | 1400\n304. 2020-11-18T12:00:00Z | Списание с расчетного счета 00000000264 от 18.11.2020 12:00:00 | 91.02 / 51 | 16\n305. 2020-11-16T16:08:52Z | Списание с расчетного счета 00000000263 от 16.11.2020 16:08:52 | 60.01 / 51 | 49298\n306. 2020-11-16T16:08:52Z | Списание с расчетного счета 00000000263 от 16.11.2020 16:08:52 | 60.01 / 51 | 3152\n307. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 60.02 / 51 | 8700\n308. 2020-11-16T16:08:50Z | Списание с расчетного счета 00000000261 от 16.11.2020 16:08:50 | 91.02 / 51 | 60\n309. 2020-11-16T16:08:49Z | Списание с расчетного счета 00000000260 от 16.11.2020 16:08:49 | 66.01 / 51 | 165026\n310. 2020-11-13T12:00:03Z | Поступление на расчетный счет 00000000036 от 13.11.2020 12:00:03 | 51 / 62.01 | 313600\n311. 2020-11-13T12:00:02Z | Списание с расчетного счета 00000000258 от 13.11.2020 12:00:02 | 70 / 51 | 16000\n312. 2020-11-13T12:00:01Z | Списание с расчетного счета 00000000257 от 13.11.2020 12:00:01 | 70 / 51 | 14600\n313. 2020-11-13T12:00:00Z | Списание с расчетного счета 00000000256 от 13.11.2020 12:00:00 | 91.02 / 51 | 153\n314. 2020-11-13T00:00:00Z | Списание с расчетного счета 00000000259 от 13.11.2020 0:00:00 | 60.01 / 51 | 218400\n315. 2020-11-11T12:00:00Z | Списание с расчетного счета 00000000255 от 11.11.2020 12:00:00 | 66.04 / 51 | 19425.82\n316. 2020-11-10T15:39:13Z | Поступление на расчетный счет 00000000035 от 10.11.2020 15:39:13 | 51 / 62.02 | 328300\n317. 2020-11-09T12:00:00Z | Списание с расчетного счета 00000000253 от 09.11.2020 12:00:00 | 91.02 / 51 | 2100\n318. 2020-11-09T00:00:00Z | Списание с расчетного счета 00000000254 от 09.11.2020 0:00:00 | 60.01 / 51 | 151080\n319. 2020-10-27T12:00:01Z | Списание с расчетного счета 00000000252 от 27.10.2020 12:00:01 | 60.01 / 51 | 120000\n320. 2020-10-27T12:00:00Z | Списание с расчетного счета 00000000251 от 27.10.2020 12:00:00 | 70 / 51 | 50\n321. 2020-10-26T12:00:01Z | Списание с расчетного счета 00000000250 от 26.10.2020 12:00:01 | 68.02 / 51 | 4964\n322. 2020-10-26T12:00:00Z | Поступление на расчетный счет 00000000034 от 26.10.2020 12:00:00 | 51 / 62.02 | 175000\n323. 2020-10-20T12:00:00Z | Списание с расчетного счета 00000000248 от 20.10.2020 12:00:00 | 76.05 / 51 | 1400\n324. 2020-10-16T12:00:00Z | Списание с расчетного счета 00000000249 от 16.10.2020 12:00:00 | 91.02 / 51 | 60\n325. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n326. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n327. 2020-10-14T12:00:00Z | Поступление на расчетный счет 00000000033 от 14.10.2020 12:00:00 | 51 / 60.01 | 160000\n328. 2020-10-09T12:00:00Z | Списание с расчетного счета 00000000247 от 09.10.2020 12:00:00 | 91.02 / 51 | 2100\n329. 2020-10-01T12:00:00Z | Списание с расчетного счета 00000000244 от 01.10.2020 12:00:00 | 60.01 / 51 | 49460\n330. 2020-09-30T12:00:03Z | Списание с расчетного счета 00000000243 от 30.09.2020 12:00:03 | 60.01 / 51 | 30000\n331. 2020-09-30T12:00:02Z | Списание с расчетного счета 00000000242 от 30.09.2020 12:00:02 | 70 / 51 | 50\n332. 2020-09-29T12:00:00Z | Списание с расчетного счета 00000000240 от 29.09.2020 12:00:00 | 60.01 / 51 | 159400\n333. 2020-09-23T12:00:03Z | Списание с расчетного счета 00000000241 от 23.09.2020 12:00:03 | 91.02 / 51 | 60\n334. 2020-09-23T12:00:02Z | Списание с расчетного счета 00000000239 от 23.09.2020 12:00:02 | 69.03.1 / 51 | 12.58\n335. 2020-09-23T12:00:01Z | Списание с расчетного счета 00000000238 от 23.09.2020 12:00:01 | 68.02 / 51 | 54.27\n336. 2020-09-23T12:00:00Z | Списание с расчетного счета 00000000237 от 23.09.2020 12:00:00 | 68.02 / 51 | 41441\n337. 2020-09-15T12:00:01Z | Списание с расчетного счета 00000000236 от 15.09.2020 12:00:01 | 66.02 / 51 | 33053.64\n338. 2020-09-15T12:00:00Z | Списание с расчетного счета 00000000235 от 15.09.2020 12:00:00 | 66.01 / 51 | 131972.36\n339. 2020-09-14T12:00:04Z | Списание с расчетного счета 00000000234 от 14.09.2020 12:00:04 | 69.02.7 / 51 | 14973.39\n340. 2020-09-14T12:00:03Z | Списание с расчетного счета 00000000233 от 14.09.2020 12:00:03 | 69.03.1 / 51 | 6055.36\n341. 2020-09-14T12:00:02Z | Списание с расчетного счета 00000000232 от 14.09.2020 12:00:02 | 76.05 / 51 | 1400", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 341, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-GukUoa_Qmf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "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": "15/24 в банковском учете" + }, + "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": "15/24 в банковском учете", + "anchor_value_resolved": "15/24 в банковском учете", + "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": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 0, + "rows_materialized": 341, + "rows_matched": 341, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4RO3l3wGB8FwqJ", + "llm_decomposition_effective_message": "операции по договору 15/24 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4RO3l3wGB8FwqJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 15/24 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 55, + "id": "S055", + "question": "ёпт, покажи банк операции по дог 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s055", + "status_code": 200, + "ok": true, + "elapsed_ms": 6046, + "reply_type": "factual", + "trace_id": "address-kZ6wy_5P_X", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-kZ6wy_5P_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", + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_9xrRi9K0-PnSb", + "llm_decomposition_effective_message": "покажи банковские операции по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_9xrRi9K0-PnSb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи банковские операции по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 56, + "id": "S056", + "question": "по контракту 15/24 платежки", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-s056", + "status_code": 200, + "ok": true, + "elapsed_ms": 6099, + "reply_type": "factual", + "trace_id": "address-H84xy8vmNp", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-H84xy8vmNp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6upqCR3cCTtRe6", + "llm_decomposition_effective_message": "показать платежи по контракту 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по контракту 15/24 платежки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6upqCR3cCTtRe6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать платежи по контракту 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 57, + "id": "S057", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 4912, + "reply_type": "factual", + "trace_id": "address-CI0HR0DR2e", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-CI0HR0DR2e", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "J6iLGK4oWUiZCc", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "J6iLGK4oWUiZCc", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 956, + "reply_type": "factual", + "trace_id": "address-uBbhfCWdHG", + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-uBbhfCWdHG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "а теперь только май 2020", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "followup_context_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 59, + "id": "S059", + "question": "ок, теперь 2020.05", + "session": "chain_balance_60", + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 1044, + "reply_type": "factual", + "trace_id": "address-QlJOBsIzMo", + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-QlJOBsIzMo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "ок, теперь 2020.05", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "ок, теперь 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "followup_context_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 60, + "id": "S060", + "question": "теперь на 2020-07-31", + "session": "chain_balance_60", + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 985, + "reply_type": "factual", + "trace_id": "address-6vT2EU-Z8f", + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-6vT2EU-Z8f", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "теперь на 2020-07-31", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "теперь на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "followup_context_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 8408, + "reply_type": "factual", + "trace_id": "address-RAcKLjvqWa", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-RAcKLjvqWa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "M9r4A-j5p8ErFt", + "llm_decomposition_effective_message": "Показать сводные документы за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "M9r4A-j5p8ErFt", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x002", + "status_code": 200, + "ok": true, + "elapsed_ms": 5861, + "reply_type": "factual", + "trace_id": "address-CXlXq-P3df", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-CXlXq-P3df", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "ZG5pSKnKE5_rpr", + "llm_decomposition_effective_message": "Получить все документы по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "ZG5pSKnKE5_rpr", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6100, + "reply_type": "factual", + "trace_id": "address-cptOE4aU_r", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-cptOE4aU_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", + "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": "cNaoog6a19XJ6k", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "вывали доки контрагент свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cNaoog6a19XJ6k", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 1003, + "reply_type": "factual", + "trace_id": "address-KYP5ic9BK9", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-KYP5ic9BK9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "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": true, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "документы по контрагенту svk за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "documents_counterparty_year_rewrite", + "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": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 65, + "id": "X005", + "question": "какие доки по компании свк за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x005", + "status_code": 200, + "ok": true, + "elapsed_ms": 5039, + "reply_type": "factual", + "trace_id": "address-RsrLT5r91a", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-RsrLT5r91a", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "FlONRV6ySKJjWg", + "llm_decomposition_effective_message": "Какие документы по компании СВК за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки по компании свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FlONRV6ySKJjWg", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 8386, + "reply_type": "factual", + "trace_id": "address-wjy9v4kSeq", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-wjy9v4kSeq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "w2jw4OadEOTdJ6", + "llm_decomposition_effective_message": "покажи все документы за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "w2jw4OadEOTdJ6", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 9062, + "reply_type": "factual", + "trace_id": "address-fTL1zNxTlP", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-fTL1zNxTlP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "why_included_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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "DwmOzeQJ4K_ScP", + "llm_decomposition_effective_message": "Сверка с банком операций за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "DwmOzeQJ4K_ScP", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 8168, + "reply_type": "factual", + "trace_id": "address-2VZ6e7oKGd", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-2VZ6e7oKGd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "lxq2NCpznoYFhu", + "llm_decomposition_effective_message": "Получить выписку из СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "lxq2NCpznoYFhu", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 9162, + "reply_type": "factual", + "trace_id": "address-vcbWofIKLb", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-vcbWofIKLb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "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_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ifVZV_5zT4NY9r", + "llm_decomposition_effective_message": "сканирование платежек за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ifVZV_5zT4NY9r", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x010", + "status_code": 200, + "ok": true, + "elapsed_ms": 809, + "reply_type": "factual", + "trace_id": "address-T8p5H13ZGR", + "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_applied": true, + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "bank_operations_counterparty_year_rewrite", + "debug_payload": { + "trace_id": "address-T8p5H13ZGR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "bank", + "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": "bank", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_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": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "банковские операции по контрагенту bank за 2020 год", + "llm_decomposition_reason": "fallback_rule_applied_without_llm", + "fallback_rule_hit": "bank_operations_counterparty_year_rewrite", + "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": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 71, + "id": "X011", + "question": "транзакции по свк за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x011", + "status_code": 200, + "ok": true, + "elapsed_ms": 995, + "reply_type": "factual", + "trace_id": "address-tPwIdkKblD", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-tPwIdkKblD", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "транзакции по свк за 2020", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 8339, + "reply_type": "factual", + "trace_id": "address-v6HFww38de", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 5.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа\n3. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 0 / 0 | 3849.26 | аналитика: УФК по г. Москве (для ГУ - Отделения ПФР по г. Москве и МО)\n4. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО\n5. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 20, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-v6HFww38de", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "why_included_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": "matched_non_empty", + "account_scope_mode": "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": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 0, + "rows_materialized": 5, + "rows_matched": 5, + "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": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "DZ1k1esvVb_68g", + "llm_decomposition_effective_message": "Что не в порядке с банковскими счетами в 2020 году?", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "DZ1k1esvVb_68g", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x013", + "status_code": 200, + "ok": true, + "elapsed_ms": 5912, + "reply_type": "factual", + "trace_id": "address-lx7V2jiNkA", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-lx7V2jiNkA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "Up1qteNWw5pgw5", + "llm_decomposition_effective_message": "balance for account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "Up1qteNWw5pgw5", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6085, + "reply_type": "factual", + "trace_id": "address-Dkar-2tygt", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-Dkar-2tygt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "jLDaJo6bH-uNYL", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "jLDaJo6bH-uNYL", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x015", + "status_code": 200, + "ok": true, + "elapsed_ms": 6141, + "reply_type": "factual", + "trace_id": "address-xdV-AbPre_", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-xdV-AbPre_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "5N9nr3hubSRjIQ", + "llm_decomposition_effective_message": "Что на счете 60 в мае 2020 года?", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "5N9nr3hubSRjIQ", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6028, + "reply_type": "factual", + "trace_id": "address-4JB-e_OyZg", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-4JB-e_OyZg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "THTT0aOVvxZmJR", + "llm_decomposition_effective_message": "Provide the balance for account 62.01 as of May 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "THTT0aOVvxZmJR", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6104, + "reply_type": "partial_coverage", + "trace_id": "address-aI7oPc_pub", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-aI7oPc_pub", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "0sCJGIPu7PFHcL", + "llm_decomposition_effective_message": "Получить остаток по счету 60 на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "0sCJGIPu7PFHcL", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x018", + "status_code": 200, + "ok": true, + "elapsed_ms": 5056, + "reply_type": "factual", + "trace_id": "address-QVF2VzUiuE", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-QVF2VzUiuE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "d44K_7IzB6oOde", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "d44K_7IzB6oOde", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x019", + "status_code": 200, + "ok": true, + "elapsed_ms": 1042, + "reply_type": "partial_coverage", + "trace_id": "address-SF9XmvWwjP", + "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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-SF9XmvWwjP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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", + "account_balance_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": "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "скока по 60.02 на конец 2020-12", + "llm_decomposition_reason": "not_address_like", + "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": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 80, + "id": "X020", + "question": "бля сальдо 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6101, + "reply_type": "factual", + "trace_id": "address--jRFALTLfL", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address--jRFALTLfL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "8a8huW5mpEluFe", + "llm_decomposition_effective_message": "проверить сальдо счета 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "8a8huW5mpEluFe", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-KrPlpTeb7i", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-KrPlpTeb7i", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "r4lc7vyrODN02e", + "llm_decomposition_effective_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "r4lc7vyrODN02e", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x022", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "factual", + "trace_id": "address-saY_uvm17_", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-saY_uvm17_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "5E4dDo2Wh4YgAr", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "5E4dDo2Wh4YgAr", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x023", + "status_code": 200, + "ok": true, + "elapsed_ms": 7106, + "reply_type": "factual", + "trace_id": "address-PCJSG7eTar", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-PCJSG7eTar", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "A1cgLWh-rz_Apd", + "llm_decomposition_effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "A1cgLWh-rz_Apd", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x024", + "status_code": 200, + "ok": true, + "elapsed_ms": 6010, + "reply_type": "factual", + "trace_id": "address-80yX37vaV4", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-80yX37vaV4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "guggur5ThMK1QW", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "guggur5ThMK1QW", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6135, + "reply_type": "factual", + "trace_id": "address-VJ0TAya3rV", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-VJ0TAya3rV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "uZ6jlnzjpMibhr", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "uZ6jlnzjpMibhr", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x026", + "status_code": 200, + "ok": true, + "elapsed_ms": 6100, + "reply_type": "partial_coverage", + "trace_id": "address-kmdkQw6CBA", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-kmdkQw6CBA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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" + ], + "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": "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HvQ3QH0vmzbNVP", + "llm_decomposition_effective_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "HvQ3QH0vmzbNVP", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6104, + "reply_type": "factual", + "trace_id": "address-k4XF2LXME1", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-k4XF2LXME1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "6_ahYmlnuWasy4", + "llm_decomposition_effective_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "6_ahYmlnuWasy4", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 6092, + "reply_type": "factual", + "trace_id": "address-jmUFVQfQdI", + "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_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-jmUFVQfQdI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "QYwKUlkYJii79p", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "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": "QYwKUlkYJii79p", + "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": "доки по договору 15/24 за 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 7331, + "reply_type": "factual", + "trace_id": "address-82JgTcJoQV", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 44.01 / 76.05 | 1166.67", + "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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-82JgTcJoQV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24", + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 5, + "rows_materialized": 438, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4Ci3qptzXQI3k7", + "llm_decomposition_effective_message": "Документы по договору 15/24 за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 15/24 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4Ci3qptzXQI3k7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 15/24 за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 90, + "id": "X030", + "question": "покажи документы контракт 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6216, + "reply_type": "factual", + "trace_id": "address-fijve-OLyG", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": "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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-fijve-OLyG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zjScJj7s9hzJXw", + "llm_decomposition_effective_message": "Показать документы по контракту 15/24.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы контракт 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zjScJj7s9hzJXw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контракту 15/24." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 15/24 2020", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 7051, + "reply_type": "factual", + "trace_id": "address-O2Z7dopnzB", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 44.01 / 76.05 | 1166.67", + "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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-O2Z7dopnzB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24", + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 5, + "rows_materialized": 438, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "ogxPFfr2zmrXEJ", + "llm_decomposition_effective_message": "docs by contract 15/24 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 15/24 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ogxPFfr2zmrXEJ", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 15/24 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 92, + "id": "X032", + "question": "по дог 15/24 какие документы", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6070, + "reply_type": "factual", + "trace_id": "address-B9V1cTBPw_", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": "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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-B9V1cTBPw_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "te6YN818WvCmRp", + "llm_decomposition_effective_message": "Документы по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "по договор 15/24 какие документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "te6YN818WvCmRp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 15/24 выведи доки", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 7073, + "reply_type": "factual", + "trace_id": "address-M4MMGX4nBN", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 120.\n1. 2022-09-30T12:00:00Z | Поступление товаров и услуг 00000000010 от 30.09.2022 12:00:00 | 19.04 / 76.05 | 191.67\n2. 2022-09-30T12:00:00Z | Поступление товаров и услуг 00000000010 от 30.09.2022 12:00:00 | 44.01 / 76.05 | 958.33\n3. 2022-08-31T12:00:00Z | Поступление товаров и услуг 00000000009 от 31.08.2022 12:00:00 | 19.04 / 76.05 | 233.33\n4. 2022-08-31T12:00:00Z | Поступление товаров и услуг 00000000009 от 31.08.2022 12:00:00 | 44.01 / 76.05 | 1166.67\n5. 2022-07-31T12:00:00Z | Поступление товаров и услуг 00000000008 от 31.07.2022 12:00:00 | 19.04 / 76.05 | 150.54\n6. 2022-07-31T12:00:00Z | Поступление товаров и услуг 00000000008 от 31.07.2022 12:00:00 | 44.01 / 76.05 | 752.69\n7. 2022-07-31T12:00:00Z | Поступление товаров и услуг 00000000008 от 31.07.2022 12:00:00 | 76.05 / 76.05 | 280\n8. 2022-06-30T00:00:01Z | Поступление товаров и услуг 00000000006 от 30.06.2022 0:00:01 | 19.04 / 76.05 | 186.67\n9. 2022-06-30T00:00:01Z | Поступление товаров и услуг 00000000006 от 30.06.2022 0:00:01 | 44.01 / 76.05 | 933.33\n10. 2022-05-31T00:00:01Z | Поступление товаров и услуг 00000000005 от 31.05.2022 0:00:01 | 19.04 / 76.05 | 233.33\n11. 2022-05-31T00:00:01Z | Поступление товаров и услуг 00000000005 от 31.05.2022 0:00:01 | 44.01 / 76.05 | 1166.67\n12. 2022-04-30T00:00:01Z | Поступление товаров и услуг 00000000004 от 30.04.2022 0:00:01 | 19.04 / 76.05 | 233.33\n13. 2022-04-30T00:00:01Z | Поступление товаров и услуг 00000000004 от 30.04.2022 0:00:01 | 44.01 / 76.05 | 1166.67\n14. 2022-04-18T12:00:00Z | Поступление товаров и услуг 00000000007 от 18.04.2022 12:00:00 | 97.21 / 60.01 | 14790\n15. 2022-04-18T12:00:00Z | Поступление товаров и услуг 00000000007 от 18.04.2022 12:00:00 | 60.01 / 60.02 | 14790\n16. 2022-04-13T12:00:00Z | Поступление на расчетный счет 00000000004 от 13.04.2022 12:00:00 | 51 / 76.05 | 1200000\n17. 2022-03-31T12:00:00Z | Поступление товаров и услуг 00000000001 от 31.03.2022 12:00:00 | 19.04 / 76.05 | 233.33\n18. 2022-03-31T12:00:00Z | Поступление товаров и услуг 00000000001 от 31.03.2022 12:00:00 | 44.01 / 76.05 | 1166.67\n19. 2022-02-28T12:00:00Z | Поступление товаров и услуг 00000000002 от 28.02.2022 12:00:00 | 19.04 / 76.05 | 233.33\n20. 2022-02-28T12:00:00Z | Поступление товаров и услуг 00000000002 от 28.02.2022 12:00:00 | 44.01 / 76.05 | 1166.67\n21. 2022-01-31T12:00:00Z | Поступление товаров и услуг 00000000003 от 31.01.2022 12:00:00 | 19.04 / 76.05 | 233.33\n22. 2022-01-31T12:00:00Z | Поступление товаров и услуг 00000000003 от 31.01.2022 12:00:00 | 44.01 / 76.05 | 1166.67\n23. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 217415\n24. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 114640\n25. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 659320\n26. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 109610\n27. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 162300\n28. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 990830\n29. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 302560\n30. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 105310\n31. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 615320\n32. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 144220\n33. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 56930\n34. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 50000\n35. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 425600\n36. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 119210\n37. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 180230\n38. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 144320\n39. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 320600\n40. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 126300\n41. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33\n42. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n43. 2021-11-30T12:00:00Z | Поступление товаров и услуг 00000000014 от 30.11.2021 12:00:00 | 19.04 / 76.05 | 233.33\n44. 2021-11-30T12:00:00Z | Поступление товаров и услуг 00000000014 от 30.11.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n45. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n46. 2021-10-31T12:00:00Z | Поступление товаров и услуг 00000000013 от 31.10.2021 12:00:00 | 19.04 / 76.05 | 233.33\n47. 2021-10-31T12:00:00Z | Поступление товаров и услуг 00000000013 от 31.10.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n48. 2021-09-30T12:00:00Z | Поступление товаров и услуг 00000000012 от 30.09.2021 12:00:00 | 19.04 / 76.05 | 233.33\n49. 2021-09-30T12:00:00Z | Поступление товаров и услуг 00000000012 от 30.09.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n50. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n51. 2021-08-31T12:00:05Z | Поступление товаров и услуг 00000000011 от 31.08.2021 12:00:05 | 19.04 / 76.05 | 233.33\n52. 2021-08-31T12:00:05Z | Поступление товаров и услуг 00000000011 от 31.08.2021 12:00:05 | 44.01 / 76.05 | 1166.67\n53. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n54. 2021-07-31T12:00:00Z | Поступление товаров и услуг 00000000010 от 31.07.2021 12:00:00 | 19.04 / 76.05 | 233.33\n55. 2021-07-31T12:00:00Z | Поступление товаров и услуг 00000000010 от 31.07.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n56. 2021-06-30T00:00:00Z | Поступление товаров и услуг 00000000008 от 30.06.2021 0:00:00 | 19.04 / 76.05 | 233.33\n57. 2021-06-30T00:00:00Z | Поступление товаров и услуг 00000000008 от 30.06.2021 0:00:00 | 44.01 / 76.05 | 1166.67\n58. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n59. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n60. 2021-05-31T12:00:04Z | Поступление товаров и услуг 00000000006 от 31.05.2021 12:00:04 | 19.04 / 76.05 | 233.33\n61. 2021-05-31T12:00:04Z | Поступление товаров и услуг 00000000006 от 31.05.2021 12:00:04 | 44.01 / 76.05 | 1166.67\n62. 2021-05-17T12:00:00Z | Поступление товаров и услуг 00000000009 от 17.05.2021 12:00:00 | 19.04 / 60.01 | 12000\n63. 2021-05-17T12:00:00Z | Поступление товаров и услуг 00000000009 от 17.05.2021 12:00:00 | 97.21 / 60.01 | 60000\n64. 2021-05-17T12:00:00Z | Поступление товаров и услуг 00000000009 от 17.05.2021 12:00:00 | 60.01 / 60.02 | 72000\n65. 2021-04-30T12:00:00Z | Поступление товаров и услуг 00000000005 от 30.04.2021 12:00:00 | 19.04 / 76.05 | 233.33\n66. 2021-04-30T12:00:00Z | Поступление товаров и услуг 00000000005 от 30.04.2021 12:00:00 | 44.01 / 76.05 | 1166.67\n67. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n68. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n69. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\n70. 2021-04-07T12:00:00Z | Поступление товаров и услуг 00000000016 от 07.04.2021 12:00:00 | 97.21 / 60.01 | 11900\n71. 2021-04-07T12:00:00Z | Поступление товаров и услуг 00000000016 от 07.04.2021 12:00:00 | 60.01 / 60.02 | 11900\n72. 2021-03-31T23:59:59Z | Поступление товаров и услуг 00000000003 от 31.03.2021 23:59:59 | 19.04 / 76.05 | 233.33\n73. 2021-03-31T23:59:59Z | Поступление товаров и услуг 00000000003 от 31.03.2021 23:59:59 | 44.01 / 76.05 | 1166.67\n74. 2021-03-25T12:00:02Z | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 51 / 62.02 | 644315\n75. 2021-03-24T12:00:03Z | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 51 / 62.02 | 1219990\n76. 2021-03-22T12:00:02Z | Реализация товаров и услуг 00000000001 от 22.03.2021 12:00:02 | 62.01 / 90.01.1 | 598950\n77. 2021-03-22T12:00:02Z | Реализация товаров и услуг 00000000001 от 22.03.2021 12:00:02 | 62.02 / 62.01 | 95274\n78. 2021-03-22T12:00:02Z | Реализация товаров и услуг 00000000001 от 22.03.2021 12:00:02 | 62.02 / 62.01 | 38900\n79. 2021-03-22T12:00:02Z | Реализация товаров и услуг 00000000001 от 22.03.2021 12:00:02 | 62.02 / 62.01 | 464776\n80. 2021-03-18T12:00:00Z | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 51 / 62.02 | 1425310\n81. 2021-03-12T12:00:03Z | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 51 / 62.02 | 214600\n82. 2021-03-09T00:00:00Z | Поступление товаров и услуг 00000000001 от 09.03.2021 0:00:00 | 19.03 / 60.01 | 88415\n83. 2021-03-09T00:00:00Z | Поступление товаров и услуг 00000000001 от 09.03.2021 0:00:00 | 41.01 / 60.01 | 442075\n84. 2021-02-28T23:59:59Z | Поступление товаров и услуг 00000000004 от 28.02.2021 23:59:59 | 19.04 / 76.05 | 233.33\n85. 2021-02-28T23:59:59Z | Поступление товаров и услуг 00000000004 от 28.02.2021 23:59:59 | 44.01 / 76.05 | 1166.67\n86. 2021-02-19T12:00:01Z | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 51 / 62.02 | 518600\n87. 2021-01-31T23:59:59Z | Поступление товаров и услуг 00000000002 от 31.01.2021 23:59:59 | 19.04 / 76.05 | 233.33\n88. 2021-01-31T23:59:59Z | Поступление товаров и услуг 00000000002 от 31.01.2021 23:59:59 | 44.01 / 76.05 | 1166.67\n89. 2020-12-31T23:59:59Z | Поступление товаров и услуг 00000000034 от 31.12.2020 23:59:59 | 19.04 / 76.05 | 233.33\n90. 2020-12-31T23:59:59Z | Поступление товаров и услуг 00000000034 от 31.12.2020 23:59:59 | 44.01 / 76.05 | 1166.67\n91. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n92. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 51 / 62.02 | 216600\n93. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 51 / 62.02 | 200000\n94. 2020-11-30T23:59:59Z | Поступление товаров и услуг 00000000033 от 30.11.2020 23:59:59 | 19.04 / 76.05 | 233.33\n95. 2020-11-30T23:59:59Z | Поступление товаров и услуг 00000000033 от 30.11.2020 23:59:59 | 44.01 / 76.05 | 1166.67\n96. 2020-11-30T12:00:08Z | Реализация товаров и услуг 00000000010 от 30.11.2020 12:00:08 | 62.01 / 90.01.1 | 118552\n97. 2020-11-30T12:00:08Z | Реализация товаров и услуг 00000000010 от 30.11.2020 12:00:08 | 62.01 / 90.01.1 | 458472\n98. 2020-11-30T12:00:08Z | Реализация товаров и услуг 00000000010 от 30.11.2020 12:00:08 | 62.02 / 62.01 | 577024\n99. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 51 / 62.02 | 38900\n100. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n101. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n102. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 19.03 / 60.01 | 1450\n103. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 41.01 / 60.01 | 7250\n104. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 60.01 / 60.02 | 8700\n105. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 51 / 62.02 | 1041800\n106. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 51 / 62.01 | 2278800\n107. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 51 / 62.01 | 745300\n108. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 51 / 62.01 | 320000\n109. 2020-11-13T12:00:03Z | Поступление на расчетный счет 00000000036 от 13.11.2020 12:00:03 | 51 / 62.01 | 313600\n110. 2020-11-10T15:39:14Z | Реализация товаров и услуг 00000000009 от 10.11.2020 15:39:14 | 62.01 / 90.01.1 | 4161000\n111. 2020-11-10T15:39:14Z | Реализация товаров и услуг 00000000009 от 10.11.2020 15:39:14 | 62.02 / 62.01 | 328300\n112. 2020-11-10T15:39:14Z | Реализация товаров и услуг 00000000009 от 10.11.2020 15:39:14 | 62.02 / 62.01 | 175000\n113. 2020-11-10T15:39:13Z | Поступление на расчетный счет 00000000035 от 10.11.2020 15:39:13 | 51 / 62.02 | 328300\n114. 2020-11-09T12:00:01Z | Поступление товаров и услуг 00000000031 от 09.11.2020 12:00:01 | 41.01 / 60.01 | 2229840\n115. 2020-10-31T23:59:59Z | Поступление товаров и услуг 00000000032 от 31.10.2020 23:59:59 | 19.04 / 76.05 | 233.33\n116. 2020-10-31T23:59:59Z | Поступление товаров и услуг 00000000032 от 31.10.2020 23:59:59 | 44.01 / 76.05 | 1166.67\n117. 2020-10-26T12:00:00Z | Поступление на расчетный счет 00000000034 от 26.10.2020 12:00:00 | 51 / 62.02 | 175000\n118. 2020-10-14T12:00:00Z | Поступление на расчетный счет 00000000033 от 14.10.2020 12:00:00 | 51 / 60.01 | 160000\n119. 2020-09-30T12:00:04Z | Поступление товаров и услуг 00000000025 от 30.09.2020 12:00:04 | 19.04 / 76.05 | 233.33\n120. 2020-09-30T12:00:04Z | Поступление товаров и услуг 00000000025 от 30.09.2020 12:00:04 | 44.01 / 76.05 | 1166.67", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 120, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-M4MMGX4nBN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "anchor_not_matched_fallback_rows" + ], + "why_included_summary": [], + "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": "15/24 выведите связанные документы" + }, + "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": "15/24 выведите связанные документы", + "anchor_value_resolved": "15/24 выведите связанные документы", + "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": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 0, + "rows_materialized": 416, + "rows_matched": 120, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ipQ5ElZyjfkvKR", + "llm_decomposition_effective_message": "Для договора 15/24 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "договор 15/24 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ipQ5ElZyjfkvKR", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 15/24 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 94, + "id": "X034", + "question": "нах покажи документы по 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6172, + "reply_type": "factual", + "trace_id": "address-zqQmSQbIPA", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": "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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-zqQmSQbIPA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "5lzxYDMkDv9bQF", + "llm_decomposition_effective_message": "нах покажи документы по 15/24", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5lzxYDMkDv9bQF", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "нах покажи документы по 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 95, + "id": "X035", + "question": "банк операции по договору 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6080, + "reply_type": "factual", + "trace_id": "address-62ojS3OImH", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-62ojS3OImH", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "U95RwVzq2flbVq", + "llm_decomposition_effective_message": "операции банка по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "банк операции по договору 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "U95RwVzq2flbVq", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции банка по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 96, + "id": "X036", + "question": "платежки по дог 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "factual", + "trace_id": "address-lGtPHeF08d", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-lGtPHeF08d", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HFlTa_AWRoqvKF", + "llm_decomposition_effective_message": "платежи по договору 15/24", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "платежки по договор 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HFlTa_AWRoqvKF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "платежи по договору 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 97, + "id": "X037", + "question": "выписка по контракту 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6094, + "reply_type": "factual", + "trace_id": "address-DUmI-XubbF", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-DUmI-XubbF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "o00wtr5M2gbAto", + "llm_decomposition_effective_message": "выписка по контракту 15/24", + "llm_decomposition_reason": "normalized_fragment_same", + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по контракту 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "o00wtr5M2gbAto", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по контракту 15/24" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 7037, + "reply_type": "factual", + "trace_id": "address-0FR8hrwApa", + "assistant_reply": "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 341.\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\n5. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 1120\n6. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 1400\n7. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 1400\n8. 2022-06-10T12:00:00Z | Списание с расчетного счета 00000000015 от 10.06.2022 12:00:00 | 91.02 / 51 | 990\n9. 2022-05-11T12:00:00Z | Списание с расчетного счета 00000000013 от 11.05.2022 12:00:00 | 66.04 / 51 | 180000\n10. 2022-05-10T12:00:00Z | Списание с расчетного счета 00000000012 от 10.05.2022 12:00:00 | 91.02 / 51 | 990\n11. 2022-04-15T12:00:02Z | Списание с расчетного счета 00000000011 от 15.04.2022 12:00:02 | 66.03 / 51 | 1000000\n12. 2022-04-15T12:00:01Z | Списание с расчетного счета 00000000010 от 15.04.2022 12:00:01 | 60.02 / 51 | 14790\n13. 2022-04-15T12:00:00Z | Списание с расчетного счета 00000000009 от 15.04.2022 12:00:00 | 76.05 / 51 | 1400\n14. 2022-04-15T12:00:00Z | Списание с расчетного счета 00000000009 от 15.04.2022 12:00:00 | 76.05 / 51 | 1400\n15. 2022-04-13T12:00:00Z | Поступление на расчетный счет 00000000004 от 13.04.2022 12:00:00 | 51 / 76.05 | 1200000\n16. 2022-03-10T12:00:00Z | Списание с расчетного счета 00000000008 от 10.03.2022 12:00:00 | 91.02 / 51 | 990\n17. 2022-02-14T12:00:01Z | Списание с расчетного счета 00000000007 от 14.02.2022 12:00:01 | 76.05 / 51 | 1400\n18. 2022-02-14T12:00:00Z | Списание с расчетного счета 00000000006 от 14.02.2022 12:00:00 | 91.02 / 51 | 990\n19. 2022-01-25T12:00:00Z | Списание с расчетного счета 00000000005 от 25.01.2022 12:00:00 | 68.1 / 51 | 3000\n20. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 217415\n21. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 114640\n22. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 659320\n23. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 109610\n24. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 162300\n25. 2022-01-20T12:00:05Z | Поступление на расчетный счет 00000000003 от 20.01.2022 12:00:05 | 51 / 60.02 | 990830\n26. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 302560\n27. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 105310\n28. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 615320\n29. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 144220\n30. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 56930\n31. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 50000\n32. 2022-01-20T12:00:04Z | Поступление на расчетный счет 00000000002 от 20.01.2022 12:00:04 | 51 / 60.02 | 425600\n33. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 119210\n34. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 180230\n35. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 144320\n36. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 320600\n37. 2022-01-20T12:00:03Z | Поступление на расчетный счет 00000000001 от 20.01.2022 12:00:03 | 51 / 60.02 | 126300\n38. 2022-01-20T12:00:02Z | Списание с расчетного счета 00000000004 от 20.01.2022 12:00:02 | 62.02 / 51 | 1808325\n39. 2022-01-20T12:00:02Z | Списание с расчетного счета 00000000004 от 20.01.2022 12:00:02 | 62.02 / 51 | 216600\n40. 2022-01-20T12:00:02Z | Списание с расчетного счета 00000000004 от 20.01.2022 12:00:02 | 62.02 / 51 | 104726\n41. 2022-01-20T12:00:01Z | Списание с расчетного счета 00000000003 от 20.01.2022 12:00:01 | 60.01 / 51 | 1705109.5\n42. 2022-01-20T12:00:00Z | Списание с расчетного счета 00000000002 от 20.01.2022 12:00:00 | 66.03 / 51 | 1000000\n43. 2022-01-19T12:00:00Z | Списание с расчетного счета 00000000001 от 19.01.2022 12:00:00 | 76.05 / 51 | 1400\n44. 2022-01-19T12:00:00Z | Списание с расчетного счета 00000000001 от 19.01.2022 12:00:00 | 76.05 / 51 | 1400\n45. 2021-12-01T12:00:00Z | Списание с расчетного счета 00000000196 от 01.12.2021 12:00:00 | 91.02 / 51 | 66.67\n46. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n47. 2021-11-10T12:00:06Z | Списание с расчетного счета 00000000195 от 10.11.2021 12:00:06 | 69.02.7 / 51 | 8632.1\n48. 2021-11-10T12:00:05Z | Списание с расчетного счета 00000000194 от 10.11.2021 12:00:05 | 69.03.1 / 51 | 3561.32\n49. 2021-11-10T12:00:04Z | Списание с расчетного счета 00000000193 от 10.11.2021 12:00:04 | 76.05 / 51 | 1400\n50. 2021-11-10T12:00:03Z | Списание с расчетного счета 00000000192 от 10.11.2021 12:00:03 | 91.02 / 51 | 990\n51. 2021-11-10T12:00:02Z | Списание с расчетного счета 00000000191 от 10.11.2021 12:00:02 | 69.01 / 51 | 370.97\n52. 2021-11-10T12:00:01Z | Списание с расчетного счета 00000000190 от 10.11.2021 12:00:01 | 69.11 / 51 | 141.94\n53. 2021-11-10T12:00:00Z | Списание с расчетного счета 00000000189 от 10.11.2021 12:00:00 | 91.02 / 51 | 8\n54. 2021-10-18T12:00:00Z | Списание с расчетного счета 00000000188 от 18.10.2021 12:00:00 | 76.05 / 51 | 1400\n55. 2021-10-12T12:00:04Z | Списание с расчетного счета 00000000187 от 12.10.2021 12:00:04 | 69.02.7 / 51 | 13326.28\n56. 2021-10-12T12:00:03Z | Списание с расчетного счета 00000000186 от 12.10.2021 12:00:03 | 68.01.1 / 51 | 9226\n57. 2021-10-12T12:00:02Z | Списание с расчетного счета 00000000185 от 12.10.2021 12:00:02 | 69.03.1 / 51 | 5153.69\n58. 2021-10-12T12:00:01Z | Списание с расчетного счета 00000000184 от 12.10.2021 12:00:01 | 69.01 / 51 | 741.94\n59. 2021-10-12T12:00:00Z | Списание с расчетного счета 00000000183 от 12.10.2021 12:00:00 | 69.11 / 51 | 205.12\n60. 2021-10-09T12:00:00Z | Списание с расчетного счета 00000000182 от 09.10.2021 12:00:00 | 91.02 / 51 | 990\n61. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n62. 2021-09-29T12:00:02Z | Списание с расчетного счета 00000000181 от 29.09.2021 12:00:02 | 70 / 51 | 34310\n63. 2021-09-29T12:00:01Z | Списание с расчетного счета 00000000180 от 29.09.2021 12:00:01 | 68.01.1 / 51 | 9503\n64. 2021-09-29T12:00:00Z | Списание с расчетного счета 00000000179 от 29.09.2021 12:00:00 | 91.02 / 51 | 171.55\n65. 2021-09-14T12:00:01Z | Списание с расчетного счета 00000000178 от 14.09.2021 12:00:01 | 70 / 51 | 29200\n66. 2021-09-14T12:00:00Z | Списание с расчетного счета 00000000177 от 14.09.2021 12:00:00 | 91.02 / 51 | 146\n67. 2021-09-09T12:00:00Z | Списание с расчетного счета 00000000176 от 09.09.2021 12:00:00 | 91.02 / 51 | 990\n68. 2021-09-07T12:00:05Z | Списание с расчетного счета 00000000175 от 07.09.2021 12:00:05 | 69.02.7 / 51 | 13830.84\n69. 2021-09-07T12:00:04Z | Списание с расчетного счета 00000000174 от 07.09.2021 12:00:04 | 69.03.1 / 51 | 5405.97\n70. 2021-09-07T12:00:03Z | Списание с расчетного счета 00000000173 от 07.09.2021 12:00:03 | 68.01.1 / 51 | 3830\n71. 2021-09-07T12:00:02Z | Списание с расчетного счета 00000000172 от 07.09.2021 12:00:02 | 76.05 / 51 | 1400\n72. 2021-09-07T12:00:01Z | Списание с расчетного счета 00000000171 от 07.09.2021 12:00:01 | 69.01 / 51 | 741.92\n73. 2021-09-07T12:00:00Z | Списание с расчетного счета 00000000170 от 07.09.2021 12:00:00 | 69.11 / 51 | 215.22\n74. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n75. 2021-08-31T12:00:03Z | Списание с расчетного счета 00000000169 от 31.08.2021 12:00:03 | 70 / 51 | 34642.18\n76. 2021-08-31T12:00:02Z | Списание с расчетного счета 00000000168 от 31.08.2021 12:00:02 | 70 / 51 | 33613.36\n77. 2021-08-31T12:00:01Z | Списание с расчетного счета 00000000167 от 31.08.2021 12:00:01 | 68.01.1 / 51 | 10199\n78. 2021-08-31T12:00:00Z | Списание с расчетного счета 00000000166 от 31.08.2021 12:00:00 | 91.02 / 51 | 341.28\n79. 2021-08-13T12:00:00Z | Списание с расчетного счета 00000000165 от 13.08.2021 12:00:00 | 76.05 / 51 | 1400\n80. 2021-08-12T12:00:02Z | Списание с расчетного счета 00000000164 от 12.08.2021 12:00:02 | 70 / 51 | 25363.04\n81. 2021-08-12T12:00:01Z | Списание с расчетного счета 00000000163 от 12.08.2021 12:00:01 | 68.01.1 / 51 | 3790\n82. 2021-08-12T12:00:00Z | Списание с расчетного счета 00000000162 от 12.08.2021 12:00:00 | 91.02 / 51 | 126.82\n83. 2021-08-11T12:00:00Z | Списание с расчетного счета 00000000160 от 11.08.2021 12:00:00 | 66.04 / 51 | 6410.96\n84. 2021-08-09T12:00:00Z | Списание с расчетного счета 00000000161 от 09.08.2021 12:00:00 | 91.02 / 51 | 990\n85. 2021-08-06T12:00:03Z | Списание с расчетного счета 00000000159 от 06.08.2021 12:00:03 | 69.02.7 / 51 | 16268.03\n86. 2021-08-06T12:00:02Z | Списание с расчетного счета 00000000158 от 06.08.2021 12:00:02 | 69.03.1 / 51 | 6624.56\n87. 2021-08-06T12:00:01Z | Списание с расчетного счета 00000000157 от 06.08.2021 12:00:01 | 69.01 / 51 | 741.96\n88. 2021-08-06T12:00:00Z | Списание с расчетного счета 00000000156 от 06.08.2021 12:00:00 | 69.11 / 51 | 263.96\n89. 2021-08-05T12:00:05Z | Списание с расчетного счета 00000000155 от 05.08.2021 12:00:05 | 68.04.1 / 51 | 125\n90. 2021-08-05T12:00:04Z | Списание с расчетного счета 00000000154 от 05.08.2021 12:00:04 | 68.04.1 / 51 | 3449\n91. 2021-08-05T12:00:03Z | Списание с расчетного счета 00000000153 от 05.08.2021 12:00:03 | 68.04.1 / 51 | 607\n92. 2021-08-05T12:00:02Z | Списание с расчетного счета 00000000152 от 05.08.2021 12:00:02 | 69.02.7 / 51 | 55.77\n93. 2021-08-05T12:00:01Z | Списание с расчетного счета 00000000151 от 05.08.2021 12:00:01 | 69.03.1 / 51 | 1\n94. 2021-08-05T12:00:00Z | Списание с расчетного счета 00000000150 от 05.08.2021 12:00:00 | 69.01 / 51 | 0.15\n95. 2021-07-29T12:00:02Z | Списание с расчетного счета 00000000149 от 29.07.2021 12:00:02 | 70 / 51 | 34310\n96. 2021-07-29T12:00:01Z | Списание с расчетного счета 00000000148 от 29.07.2021 12:00:01 | 68.01.1 / 51 | 9490\n97. 2021-07-29T12:00:00Z | Списание с расчетного счета 00000000147 от 29.07.2021 12:00:00 | 91.02 / 51 | 171.55\n98. 2021-07-16T12:00:00Z | Списание с расчетного счета 00000000146 от 16.07.2021 12:00:00 | 76.05 / 51 | 1400\n99. 2021-07-14T12:00:01Z | Списание с расчетного счета 00000000145 от 14.07.2021 12:00:01 | 70 / 51 | 29200\n100. 2021-07-14T12:00:00Z | Списание с расчетного счета 00000000144 от 14.07.2021 12:00:00 | 91.02 / 51 | 146\n101. 2021-07-12T12:00:03Z | Списание с расчетного счета 00000000143 от 12.07.2021 12:00:03 | 69.02.7 / 51 | 15370.08\n102. 2021-07-12T12:00:02Z | Списание с расчетного счета 00000000142 от 12.07.2021 12:00:02 | 69.03.1 / 51 | 6177.6\n103. 2021-07-12T12:00:01Z | Списание с расчетного счета 00000000141 от 12.07.2021 12:00:01 | 69.01 / 51 | 741.96\n104. 2021-07-12T12:00:00Z | Списание с расчетного счета 00000000140 от 12.07.2021 12:00:00 | 69.11 / 51 | 246\n105. 2021-07-09T12:00:03Z | Списание с расчетного счета 00000000139 от 09.07.2021 12:00:03 | 70 / 51 | 51312.53\n106. 2021-07-09T12:00:02Z | Списание с расчетного счета 00000000138 от 09.07.2021 12:00:02 | 68.01.1 / 51 | 7667\n107. 2021-07-09T12:00:01Z | Списание с расчетного счета 00000000137 от 09.07.2021 12:00:01 | 91.02 / 51 | 990\n108. 2021-07-09T12:00:00Z | Списание с расчетного счета 00000000136 от 09.07.2021 12:00:00 | 91.02 / 51 | 256.56\n109. 2021-07-05T12:00:01Z | Списание с расчетного счета 00000000135 от 05.07.2021 12:00:01 | 60.02 / 51 | 302560\n110. 2021-07-05T12:00:00Z | Списание с расчетного счета 00000000134 от 05.07.2021 12:00:00 | 91.02 / 51 | 1401.37\n111. 2021-06-29T12:00:03Z | Списание с расчетного счета 00000000133 от 29.06.2021 12:00:03 | 70 / 51 | 34310\n112. 2021-06-29T12:00:02Z | Списание с расчетного счета 00000000132 от 29.06.2021 12:00:02 | 70 / 51 | 23500\n113. 2021-06-29T12:00:01Z | Списание с расчетного счета 00000000131 от 29.06.2021 12:00:01 | 68.01.1 / 51 | 15990\n114. 2021-06-29T12:00:00Z | Списание с расчетного счета 00000000130 от 29.06.2021 12:00:00 | 91.02 / 51 | 289.05\n115. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n116. 2021-06-16T12:00:00Z | Списание с расчетного счета 00000000129 от 16.06.2021 12:00:00 | 60.02 / 51 | 105310\n117. 2021-06-15T12:00:03Z | Списание с расчетного счета 00000000128 от 15.06.2021 12:00:03 | 70 / 51 | 29200\n118. 2021-06-15T12:00:02Z | Списание с расчетного счета 00000000127 от 15.06.2021 12:00:02 | 70 / 51 | 20000\n119. 2021-06-15T12:00:01Z | Списание с расчетного счета 00000000126 от 15.06.2021 12:00:01 | 76.05 / 51 | 1400\n120. 2021-06-15T12:00:00Z | Списание с расчетного счета 00000000125 от 15.06.2021 12:00:00 | 91.02 / 51 | 246\n121. 2021-06-11T12:00:01Z | Списание с расчетного счета 00000000124 от 11.06.2021 12:00:01 | 60.02 / 51 | 119210\n122. 2021-06-11T12:00:00Z | Списание с расчетного счета 00000000123 от 11.06.2021 12:00:00 | 91.02 / 51 | 1000\n123. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n124. 2021-06-09T12:00:04Z | Списание с расчетного счета 00000000122 от 09.06.2021 12:00:04 | 69.02.7 / 51 | 15370.08\n125. 2021-06-09T12:00:03Z | Списание с расчетного счета 00000000121 от 09.06.2021 12:00:03 | 69.03.1 / 51 | 6175.08\n126. 2021-06-09T12:00:02Z | Списание с расчетного счета 00000000120 от 09.06.2021 12:00:02 | 91.02 / 51 | 990\n127. 2021-06-09T12:00:01Z | Списание с расчетного счета 00000000119 от 09.06.2021 12:00:01 | 69.01 / 51 | 741.92\n128. 2021-06-09T12:00:00Z | Списание с расчетного счета 00000000118 от 09.06.2021 12:00:00 | 69.11 / 51 | 246\n129. 2021-05-31T12:00:03Z | Списание с расчетного счета 00000000117 от 31.05.2021 12:00:03 | 70 / 51 | 34310\n130. 2021-05-31T12:00:02Z | Списание с расчетного счета 00000000116 от 31.05.2021 12:00:02 | 70 / 51 | 23500\n131. 2021-05-31T12:00:01Z | Списание с расчетного счета 00000000115 от 31.05.2021 12:00:01 | 68.01.1 / 51 | 15990\n132. 2021-05-31T12:00:00Z | Списание с расчетного счета 00000000114 от 31.05.2021 12:00:00 | 91.02 / 51 | 289.05\n133. 2021-05-19T12:00:00Z | Списание с расчетного счета 00000000113 от 19.05.2021 12:00:00 | 76.05 / 51 | 1400\n134. 2021-05-18T12:00:00Z | Списание с расчетного счета 00000000112 от 18.05.2021 12:00:00 | 60.02 / 51 | 180230\n135. 2021-05-13T00:00:06Z | Списание с расчетного счета 00000000110 от 13.05.2021 0:00:06 | 70 / 51 | 29200\n136. 2021-05-13T00:00:05Z | Списание с расчетного счета 00000000109 от 13.05.2021 0:00:05 | 70 / 51 | 20000\n137. 2021-05-13T00:00:04Z | Списание с расчетного счета 00000000108 от 13.05.2021 0:00:04 | 69.02.7 / 51 | 15370.08\n138. 2021-05-13T00:00:03Z | Списание с расчетного счета 00000000107 от 13.05.2021 0:00:03 | 69.03.1 / 51 | 6175.08\n139. 2021-05-13T00:00:02Z | Списание с расчетного счета 00000000106 от 13.05.2021 0:00:02 | 69.01 / 51 | 741.92\n140. 2021-05-13T00:00:01Z | Списание с расчетного счета 00000000105 от 13.05.2021 0:00:01 | 69.11 / 51 | 246\n141. 2021-05-13T00:00:00Z | Списание с расчетного счета 00000000104 от 13.05.2021 0:00:00 | 91.02 / 51 | 246\n142. 2021-05-09T12:00:00Z | Списание с расчетного счета 00000000111 от 09.05.2021 12:00:00 | 91.02 / 51 | 990\n143. 2021-04-29T12:00:01Z | Списание с расчетного счета 00000000103 от 29.04.2021 12:00:01 | 91.02 / 51 | 8\n144. 2021-04-29T12:00:00Z | Списание с расчетного счета 00000000102 от 29.04.2021 12:00:00 | 60.02 / 51 | 217415\n145. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n146. 2021-04-28T12:00:07Z | Списание с расчетного счета 00000000101 от 28.04.2021 12:00:07 | 60.02 / 51 | 114640\n147. 2021-04-28T12:00:06Z | Списание с расчетного счета 00000000100 от 28.04.2021 12:00:06 | 60.02 / 51 | 72000\n148. 2021-04-28T12:00:05Z | Списание с расчетного счета 00000000099 от 28.04.2021 12:00:05 | 70 / 51 | 34310\n149. 2021-04-28T12:00:04Z | Списание с расчетного счета 00000000098 от 28.04.2021 12:00:04 | 70 / 51 | 23500\n150. 2021-04-28T12:00:03Z | Списание с расчетного счета 00000000097 от 28.04.2021 12:00:03 | 68.01.1 / 51 | 15990\n151. 2021-04-28T12:00:02Z | Списание с расчетного счета 00000000096 от 28.04.2021 12:00:02 | 91.02 / 51 | 289.05\n152. 2021-04-28T12:00:01Z | Списание с расчетного счета 00000000095 от 28.04.2021 12:00:01 | 91.02 / 51 | 37\n153. 2021-04-28T12:00:00Z | Списание с расчетного счета 00000000094 от 28.04.2021 12:00:00 | 91.02 / 51 | 8\n154. 2021-04-27T12:00:01Z | Списание с расчетного счета 00000000093 от 27.04.2021 12:00:01 | 60.02 / 51 | 659320\n155. 2021-04-27T12:00:00Z | Списание с расчетного счета 00000000092 от 27.04.2021 12:00:00 | 91.02 / 51 | 8\n156. 2021-04-26T12:00:02Z | Списание с расчетного счета 00000000091 от 26.04.2021 12:00:02 | 60.02 / 51 | 109610\n157. 2021-04-26T12:00:01Z | Списание с расчетного счета 00000000090 от 26.04.2021 12:00:01 | 68.02 / 51 | 10010\n158. 2021-04-26T12:00:00Z | Списание с расчетного счета 00000000089 от 26.04.2021 12:00:00 | 91.02 / 51 | 8\n159. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n160. 2021-04-19T12:00:01Z | Списание с расчетного счета 00000000088 от 19.04.2021 12:00:01 | 60.02 / 51 | 162300\n161. 2021-04-19T12:00:00Z | Списание с расчетного счета 00000000087 от 19.04.2021 12:00:00 | 91.02 / 51 | 8\n162. 2021-04-16T12:00:00Z | Списание с расчетного счета 00000000086 от 16.04.2021 12:00:00 | 76.05 / 51 | 1400\n163. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\n164. 2021-04-13T12:00:10Z | Списание с расчетного счета 00000000085 от 13.04.2021 12:00:10 | 66.03 / 51 | 1000000\n165. 2021-04-13T12:00:09Z | Списание с расчетного счета 00000000084 от 13.04.2021 12:00:09 | 60.02 / 51 | 615320\n166. 2021-04-13T12:00:08Z | Списание с расчетного счета 00000000083 от 13.04.2021 12:00:08 | 60.02 / 51 | 144320\n167. 2021-04-13T12:00:07Z | Списание с расчетного счета 00000000082 от 13.04.2021 12:00:07 | 70 / 51 | 29200\n168. 2021-04-13T12:00:06Z | Списание с расчетного счета 00000000081 от 13.04.2021 12:00:06 | 70 / 51 | 20000\n169. 2021-04-13T12:00:05Z | Списание с расчетного счета 00000000080 от 13.04.2021 12:00:05 | 66.04 / 51 | 19139.34\n170. 2021-04-13T12:00:04Z | Списание с расчетного счета 00000000079 от 13.04.2021 12:00:04 | 69.02.7 / 51 | 15370.08\n171. 2021-04-13T12:00:03Z | Списание с расчетного счета 00000000078 от 13.04.2021 12:00:03 | 69.03.1 / 51 | 6175.08\n172. 2021-04-13T12:00:02Z | Списание с расчетного счета 00000000077 от 13.04.2021 12:00:02 | 91.02 / 51 | 246\n173. 2021-04-13T12:00:01Z | Списание с расчетного счета 00000000076 от 13.04.2021 12:00:01 | 69.01 / 51 | 741.94\n174. 2021-04-13T12:00:00Z | Списание с расчетного счета 00000000075 от 13.04.2021 12:00:00 | 69.11 / 51 | 246\n175. 2021-04-09T12:00:00Z | Списание с расчетного счета 00000000074 от 09.04.2021 12:00:00 | 91.02 / 51 | 2100\n176. 2021-04-06T12:00:01Z | Списание с расчетного счета 00000000073 от 06.04.2021 12:00:01 | 60.02 / 51 | 11900\n177. 2021-04-06T12:00:00Z | Списание с расчетного счета 00000000072 от 06.04.2021 12:00:00 | 91.02 / 51 | 37\n178. 2021-03-31T12:00:05Z | Списание с расчетного счета 00000000071 от 31.03.2021 12:00:05 | 70 / 51 | 34310\n179. 2021-03-31T12:00:04Z | Списание с расчетного счета 00000000070 от 31.03.2021 12:00:04 | 70 / 51 | 23500\n180. 2021-03-31T12:00:03Z | Списание с расчетного счета 00000000069 от 31.03.2021 12:00:03 | 68.01.1 / 51 | 15990\n181. 2021-03-31T12:00:02Z | Списание с расчетного счета 00000000068 от 31.03.2021 12:00:02 | 91.02 / 51 | 289.05\n182. 2021-03-31T12:00:01Z | Списание с расчетного счета 00000000067 от 31.03.2021 12:00:01 | 70 / 51 | 50\n183. 2021-03-31T12:00:00Z | Списание с расчетного счета 00000000066 от 31.03.2021 12:00:00 | 91.02 / 51 | 37\n184. 2021-03-25T12:00:02Z | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 51 / 62.02 | 644315\n185. 2021-03-25T12:00:01Z | Списание с расчетного счета 00000000065 от 25.03.2021 12:00:01 | 60.02 / 51 | 990830\n186. 2021-03-25T12:00:00Z | Списание с расчетного счета 00000000064 от 25.03.2021 12:00:00 | 91.02 / 51 | 8\n187. 2021-03-24T12:00:03Z | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 51 / 62.02 | 1219990\n188. 2021-03-24T12:00:02Z | Списание с расчетного счета 00000000062 от 24.03.2021 12:00:02 | 60.01 / 51 | 530490\n189. 2021-03-24T12:00:01Z | Списание с расчетного счета 00000000061 от 24.03.2021 12:00:01 | 60.02 / 51 | 144220\n190. 2021-03-24T12:00:00Z | Списание с расчетного счета 00000000060 от 24.03.2021 12:00:00 | 91.02 / 51 | 37\n191. 2021-03-23T12:00:01Z | Списание с расчетного счета 00000000058 от 23.03.2021 12:00:01 | 66.04 / 51 | 37377.05\n192. 2021-03-23T12:00:00Z | Списание с расчетного счета 00000000057 от 23.03.2021 12:00:00 | 66.03 / 51 | 600000\n193. 2021-03-22T12:00:03Z | Списание с расчетного счета 00000000197 от 22.03.2021 12:00:03 | 66.02 / 51 | 31857.79\n194. 2021-03-22T12:00:01Z | Списание с расчетного счета 00000000063 от 22.03.2021 12:00:01 | 66.02 / 51 | 1902.12\n195. 2021-03-22T12:00:00Z | Списание с расчетного счета 00000000059 от 22.03.2021 12:00:00 | 66.01 / 51 | 945302.69\n196. 2021-03-19T12:00:00Z | Списание с расчетного счета 00000000055 от 19.03.2021 12:00:00 | 76.05 / 51 | 1400\n197. 2021-03-18T12:00:00Z | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 51 / 62.02 | 1425310\n198. 2021-03-16T12:00:00Z | Списание с расчетного счета 00000000056 от 16.03.2021 12:00:00 | 91.02 / 51 | 60\n199. 2021-03-15T12:00:01Z | Списание с расчетного счета 00000000054 от 15.03.2021 12:00:01 | 66.02 / 51 | 7981.6\n200. 2021-03-15T12:00:00Z | Списание с расчетного счета 00000000053 от 15.03.2021 12:00:00 | 66.01 / 51 | 47921.4\n201. 2021-03-12T12:00:03Z | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 51 / 62.02 | 214600\n202. 2021-03-12T12:00:02Z | Списание с расчетного счета 00000000052 от 12.03.2021 12:00:02 | 70 / 51 | 29200\n203. 2021-03-12T12:00:01Z | Списание с расчетного счета 00000000051 от 12.03.2021 12:00:01 | 70 / 51 | 20000\n204. 2021-03-12T12:00:00Z | Списание с расчетного счета 00000000050 от 12.03.2021 12:00:00 | 91.02 / 51 | 246\n205. 2021-03-10T12:00:04Z | Списание с расчетного счета 00000000049 от 10.03.2021 12:00:04 | 60.02 / 51 | 56930\n206. 2021-03-10T12:00:03Z | Списание с расчетного счета 00000000047 от 10.03.2021 12:00:03 | 69.03.1 / 51 | 6175.08\n207. 2021-03-10T12:00:02Z | Списание с расчетного счета 00000000046 от 10.03.2021 12:00:02 | 69.11 / 51 | 246\n208. 2021-03-10T12:00:01Z | Списание с расчетного счета 00000000045 от 10.03.2021 12:00:01 | 69.01 / 51 | 741.94\n209. 2021-03-10T12:00:00Z | Списание с расчетного счета 00000000044 от 10.03.2021 12:00:00 | 91.02 / 51 | 2100\n210. 2021-03-10T00:00:00Z | Списание с расчетного счета 00000000048 от 10.03.2021 0:00:00 | 69.02.7 / 51 | 15370.08\n211. 2021-02-26T12:00:05Z | Списание с расчетного счета 00000000043 от 26.02.2021 12:00:05 | 60.02 / 51 | 50000\n212. 2021-02-26T12:00:04Z | Списание с расчетного счета 00000000042 от 26.02.2021 12:00:04 | 70 / 51 | 34310\n213. 2021-02-26T12:00:03Z | Списание с расчетного счета 00000000041 от 26.02.2021 12:00:03 | 70 / 51 | 23500\n214. 2021-02-26T12:00:02Z | Списание с расчетного счета 00000000040 от 26.02.2021 12:00:02 | 68.01.1 / 51 | 15990\n215. 2021-02-26T12:00:01Z | Списание с расчетного счета 00000000039 от 26.02.2021 12:00:01 | 91.02 / 51 | 289.05\n216. 2021-02-26T12:00:00Z | Списание с расчетного счета 00000000038 от 26.02.2021 12:00:00 | 70 / 51 | 50\n217. 2021-02-20T12:00:00Z | Списание с расчетного счета 00000000037 от 20.02.2021 12:00:00 | 60.02 / 51 | 320600\n218. 2021-02-19T12:00:01Z | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 51 / 62.02 | 518600\n219. 2021-02-19T12:00:00Z | Списание с расчетного счета 00000000036 от 19.02.2021 12:00:00 | 76.05 / 51 | 1400\n220. 2021-02-16T12:00:00Z | Списание с расчетного счета 00000000035 от 16.02.2021 12:00:00 | 91.02 / 51 | 60\n221. 2021-02-15T12:00:01Z | Списание с расчетного счета 00000000034 от 15.02.2021 12:00:01 | 66.02 / 51 | 27265.44\n222. 2021-02-15T12:00:00Z | Списание с расчетного счета 00000000033 от 15.02.2021 12:00:00 | 66.01 / 51 | 2137760.56\n223. 2021-02-12T12:00:02Z | Списание с расчетного счета 00000000031 от 12.02.2021 12:00:02 | 70 / 51 | 29200\n224. 2021-02-12T12:00:01Z | Списание с расчетного счета 00000000030 от 12.02.2021 12:00:01 | 70 / 51 | 20000\n225. 2021-02-12T12:00:00Z | Списание с расчетного счета 00000000029 от 12.02.2021 12:00:00 | 91.02 / 51 | 246\n226. 2021-02-09T12:00:00Z | Списание с расчетного счета 00000000032 от 09.02.2021 12:00:00 | 91.02 / 51 | 2100\n227. 2021-02-02T12:00:03Z | Списание с расчетного счета 00000000028 от 02.02.2021 12:00:03 | 60.02 / 51 | 425600\n228. 2021-02-02T12:00:02Z | Списание с расчетного счета 00000000027 от 02.02.2021 12:00:02 | 66.04 / 51 | 77854.1\n229. 2021-02-02T12:00:01Z | Списание с расчетного счета 00000000026 от 02.02.2021 12:00:01 | 66.04 / 51 | 28196.72\n230. 2021-02-02T12:00:00Z | Списание с расчетного счета 00000000025 от 02.02.2021 12:00:00 | 91.02 / 51 | 37\n231. 2021-01-29T12:00:03Z | Списание с расчетного счета 00000000024 от 29.01.2021 12:00:03 | 69.02.7 / 51 | 10720.08\n232. 2021-01-29T12:00:02Z | Списание с расчетного счета 00000000023 от 29.01.2021 12:00:02 | 69.03.1 / 51 | 3850.58\n233. 2021-01-29T12:00:01Z | Списание с расчетного счета 00000000022 от 29.01.2021 12:00:01 | 69.01 / 51 | 741.94\n234. 2021-01-29T12:00:00Z | Списание с расчетного счета 00000000021 от 29.01.2021 12:00:00 | 69.11 / 51 | 153\n235. 2021-01-28T12:00:02Z | Списание с расчетного счета 00000000020 от 28.01.2021 12:00:02 | 60.02 / 51 | 126300\n236. 2021-01-28T12:00:01Z | Списание с расчетного счета 00000000019 от 28.01.2021 12:00:01 | 91.02 / 51 | 179.78\n237. 2021-01-28T12:00:00Z | Списание с расчетного счета 00000000016 от 28.01.2021 12:00:00 | 70 / 51 | 17155\n238. 2021-01-28T00:00:00Z | Списание с расчетного счета 00000000018 от 28.01.2021 0:00:00 | 68.01.1 / 51 | 9945\n239. 2021-01-28T00:00:00Z | Списание с расчетного счета 00000000017 от 28.01.2021 0:00:00 | 70 / 51 | 18800\n240. 2021-01-28T00:00:00Z | Списание с расчетного счета 00000000015 от 28.01.2021 0:00:00 | 70 / 51 | 50\n241. 2021-01-25T12:00:00Z | Списание с расчетного счета 00000000014 от 25.01.2021 12:00:00 | 68.02 / 51 | 88003\n242. 2021-01-18T12:00:04Z | Списание с расчетного счета 00000000013 от 18.01.2021 12:00:04 | 70 / 51 | 16000\n243. 2021-01-18T12:00:03Z | Списание с расчетного счета 00000000012 от 18.01.2021 12:00:03 | 70 / 51 | 14600\n244. 2021-01-18T12:00:02Z | Списание с расчетного счета 00000000011 от 18.01.2021 12:00:02 | 91.02 / 51 | 2500\n245. 2021-01-18T12:00:01Z | Списание с расчетного счета 00000000010 от 18.01.2021 12:00:01 | 76.05 / 51 | 1400\n246. 2021-01-18T12:00:00Z | Списание с расчетного счета 00000000009 от 18.01.2021 12:00:00 | 91.02 / 51 | 153\n247. 2021-01-16T12:00:00Z | Списание с расчетного счета 00000000008 от 16.01.2021 12:00:00 | 91.02 / 51 | 60\n248. 2021-01-15T12:00:05Z | Списание с расчетного счета 00000000007 от 15.01.2021 12:00:05 | 66.02 / 51 | 28403.09\n249. 2021-01-15T12:00:04Z | Списание с расчетного счета 00000000006 от 15.01.2021 12:00:04 | 66.01 / 51 | 136622.91\n250. 2021-01-15T12:00:03Z | Списание с расчетного счета 00000000005 от 15.01.2021 12:00:03 | 69.02.7 / 51 | 10561.2\n251. 2021-01-15T12:00:02Z | Списание с расчетного счета 00000000004 от 15.01.2021 12:00:02 | 69.03.1 / 51 | 3849.26\n252. 2021-01-15T12:00:01Z | Списание с расчетного счета 00000000003 от 15.01.2021 12:00:01 | 69.01 / 51 | 703.54\n253. 2021-01-15T12:00:00Z | Списание с расчетного счета 00000000002 от 15.01.2021 12:00:00 | 69.11 / 51 | 153\n254. 2021-01-09T12:00:00Z | Списание с расчетного счета 00000000001 от 09.01.2021 12:00:00 | 91.02 / 51 | 2100\n255. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n256. 2020-12-25T12:00:04Z | Списание с расчетного счета 00000000299 от 25.12.2020 12:00:04 | 91.02 / 51 | 179.78\n257. 2020-12-25T12:00:03Z | Списание с расчетного счета 00000000298 от 25.12.2020 12:00:03 | 68.01.1 / 51 | 9945\n258. 2020-12-25T12:00:02Z | Списание с расчетного счета 00000000297 от 25.12.2020 12:00:02 | 70 / 51 | 18800\n259. 2020-12-25T12:00:01Z | Списание с расчетного счета 00000000296 от 25.12.2020 12:00:01 | 70 / 51 | 17155\n260. 2020-12-25T12:00:00Z | Списание с расчетного счета 00000000295 от 25.12.2020 12:00:00 | 70 / 51 | 50\n261. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 51 / 62.02 | 216600\n262. 2020-12-16T16:20:52Z | Списание с расчетного счета 00000000294 от 16.12.2020 16:20:52 | 69.03.1 / 51 | 3849.26\n263. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 91.02 / 51 | 60\n264. 2020-12-16T16:20:50Z | Списание с расчетного счета 00000000292 от 16.12.2020 16:20:50 | 69.02.7 / 51 | 10561.2\n265. 2020-12-16T16:20:27Z | Списание с расчетного счета 00000000291 от 16.12.2020 16:20:27 | 69.01 / 51 | 703.54\n266. 2020-12-16T16:20:06Z | Списание с расчетного счета 00000000290 от 16.12.2020 16:20:06 | 69.11 / 51 | 153\n267. 2020-12-15T11:13:41Z | Списание с расчетного счета 00000000289 от 15.12.2020 11:13:41 | 91.02 / 51 | 153\n268. 2020-12-15T11:13:40Z | Списание с расчетного счета 00000000288 от 15.12.2020 11:13:40 | 70 / 51 | 16000\n269. 2020-12-15T11:13:39Z | Списание с расчетного счета 00000000287 от 15.12.2020 11:13:39 | 70 / 51 | 14600\n270. 2020-12-15T11:13:38Z | Списание с расчетного счета 00000000286 от 15.12.2020 11:13:38 | 76.05 / 51 | 1400\n271. 2020-12-15T11:13:37Z | Списание с расчетного счета 00000000285 от 15.12.2020 11:13:37 | 66.02 / 51 | 28622.55\n272. 2020-12-15T11:13:21Z | Списание с расчетного счета 00000000284 от 15.12.2020 11:13:21 | 66.01 / 51 | 136403.45\n273. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 51 / 62.02 | 200000\n274. 2020-12-09T12:00:00Z | Списание с расчетного счета 00000000283 от 09.12.2020 12:00:00 | 91.02 / 51 | 2100\n275. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 51 / 62.02 | 38900\n276. 2020-11-30T12:00:06Z | Списание с расчетного счета 00000000282 от 30.11.2020 12:00:06 | 70 / 51 | 18800\n277. 2020-11-30T12:00:05Z | Списание с расчетного счета 00000000281 от 30.11.2020 12:00:05 | 70 / 51 | 17155\n278. 2020-11-30T12:00:04Z | Списание с расчетного счета 00000000280 от 30.11.2020 12:00:04 | 68.01.1 / 51 | 9945\n279. 2020-11-30T12:00:03Z | Списание с расчетного счета 00000000278 от 30.11.2020 12:00:03 | 70 / 51 | 50\n280. 2020-11-30T12:00:02Z | Списание с расчетного счета 00000000277 от 30.11.2020 12:00:02 | 91.02 / 51 | 37\n281. 2020-11-30T00:00:00Z | Списание с расчетного счета 00000000279 от 30.11.2020 0:00:00 | 91.02 / 51 | 179.78\n282. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n283. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n284. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n285. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5\n286. 2020-11-26T12:00:01Z | Списание с расчетного счета 00000000275 от 26.11.2020 12:00:01 | 66.03 / 51 | 400000\n287. 2020-11-26T12:00:00Z | Списание с расчетного счета 00000000274 от 26.11.2020 12:00:00 | 91.02 / 51 | 74\n288. 2020-11-23T12:00:01Z | Списание с расчетного счета 00000000273 от 23.11.2020 12:00:01 | 60.01 / 51 | 5429.5\n289. 2020-11-23T12:00:01Z | Списание с расчетного счета 00000000273 от 23.11.2020 12:00:01 | 60.01 / 51 | 63870.5\n290. 2020-11-23T12:00:00Z | Списание с расчетного счета 00000000272 от 23.11.2020 12:00:00 | 91.02 / 51 | 37\n291. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 51 / 62.02 | 1041800\n292. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 51 / 62.01 | 2278800\n293. 2020-11-19T12:00:03Z | Списание с расчетного счета 00000000271 от 19.11.2020 12:00:03 | 66.03 / 51 | 2335000\n294. 2020-11-19T12:00:02Z | Списание с расчетного счета 00000000270 от 19.11.2020 12:00:02 | 60.02 / 51 | 900000\n295. 2020-11-19T12:00:01Z | Списание с расчетного счета 00000000269 от 19.11.2020 12:00:01 | 91.02 / 51 | 37\n296. 2020-11-19T12:00:00Z | Списание с расчетного счета 00000000268 от 19.11.2020 12:00:00 | 91.02 / 51 | 8\n297. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 51 / 62.01 | 745300\n298. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 51 / 62.01 | 320000\n299. 2020-11-18T12:00:03Z | Списание с расчетного счета 00000000267 от 18.11.2020 12:00:03 | 60.02 / 51 | 144749\n300. 2020-11-18T12:00:03Z | Списание с расчетного счета 00000000267 от 18.11.2020 12:00:03 | 60.01 / 51 | 160000\n301. 2020-11-18T12:00:03Z | Списание с расчетного счета 00000000267 от 18.11.2020 12:00:03 | 60.01 / 51 | 389551\n302. 2020-11-18T12:00:02Z | Списание с расчетного счета 00000000266 от 18.11.2020 12:00:02 | 60.01 / 51 | 318600\n303. 2020-11-18T12:00:01Z | Списание с расчетного счета 00000000265 от 18.11.2020 12:00:01 | 76.05 / 51 | 1400\n304. 2020-11-18T12:00:00Z | Списание с расчетного счета 00000000264 от 18.11.2020 12:00:00 | 91.02 / 51 | 16\n305. 2020-11-16T16:08:52Z | Списание с расчетного счета 00000000263 от 16.11.2020 16:08:52 | 60.01 / 51 | 49298\n306. 2020-11-16T16:08:52Z | Списание с расчетного счета 00000000263 от 16.11.2020 16:08:52 | 60.01 / 51 | 3152\n307. 2020-11-16T16:08:51Z | Списание с расчетного счета 00000000262 от 16.11.2020 16:08:51 | 60.02 / 51 | 8700\n308. 2020-11-16T16:08:50Z | Списание с расчетного счета 00000000261 от 16.11.2020 16:08:50 | 91.02 / 51 | 60\n309. 2020-11-16T16:08:49Z | Списание с расчетного счета 00000000260 от 16.11.2020 16:08:49 | 66.01 / 51 | 165026\n310. 2020-11-13T12:00:03Z | Поступление на расчетный счет 00000000036 от 13.11.2020 12:00:03 | 51 / 62.01 | 313600\n311. 2020-11-13T12:00:02Z | Списание с расчетного счета 00000000258 от 13.11.2020 12:00:02 | 70 / 51 | 16000\n312. 2020-11-13T12:00:01Z | Списание с расчетного счета 00000000257 от 13.11.2020 12:00:01 | 70 / 51 | 14600\n313. 2020-11-13T12:00:00Z | Списание с расчетного счета 00000000256 от 13.11.2020 12:00:00 | 91.02 / 51 | 153\n314. 2020-11-13T00:00:00Z | Списание с расчетного счета 00000000259 от 13.11.2020 0:00:00 | 60.01 / 51 | 218400\n315. 2020-11-11T12:00:00Z | Списание с расчетного счета 00000000255 от 11.11.2020 12:00:00 | 66.04 / 51 | 19425.82\n316. 2020-11-10T15:39:13Z | Поступление на расчетный счет 00000000035 от 10.11.2020 15:39:13 | 51 / 62.02 | 328300\n317. 2020-11-09T12:00:00Z | Списание с расчетного счета 00000000253 от 09.11.2020 12:00:00 | 91.02 / 51 | 2100\n318. 2020-11-09T00:00:00Z | Списание с расчетного счета 00000000254 от 09.11.2020 0:00:00 | 60.01 / 51 | 151080\n319. 2020-10-27T12:00:01Z | Списание с расчетного счета 00000000252 от 27.10.2020 12:00:01 | 60.01 / 51 | 120000\n320. 2020-10-27T12:00:00Z | Списание с расчетного счета 00000000251 от 27.10.2020 12:00:00 | 70 / 51 | 50\n321. 2020-10-26T12:00:01Z | Списание с расчетного счета 00000000250 от 26.10.2020 12:00:01 | 68.02 / 51 | 4964\n322. 2020-10-26T12:00:00Z | Поступление на расчетный счет 00000000034 от 26.10.2020 12:00:00 | 51 / 62.02 | 175000\n323. 2020-10-20T12:00:00Z | Списание с расчетного счета 00000000248 от 20.10.2020 12:00:00 | 76.05 / 51 | 1400\n324. 2020-10-16T12:00:00Z | Списание с расчетного счета 00000000249 от 16.10.2020 12:00:00 | 91.02 / 51 | 60\n325. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n326. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n327. 2020-10-14T12:00:00Z | Поступление на расчетный счет 00000000033 от 14.10.2020 12:00:00 | 51 / 60.01 | 160000\n328. 2020-10-09T12:00:00Z | Списание с расчетного счета 00000000247 от 09.10.2020 12:00:00 | 91.02 / 51 | 2100\n329. 2020-10-01T12:00:00Z | Списание с расчетного счета 00000000244 от 01.10.2020 12:00:00 | 60.01 / 51 | 49460\n330. 2020-09-30T12:00:03Z | Списание с расчетного счета 00000000243 от 30.09.2020 12:00:03 | 60.01 / 51 | 30000\n331. 2020-09-30T12:00:02Z | Списание с расчетного счета 00000000242 от 30.09.2020 12:00:02 | 70 / 51 | 50\n332. 2020-09-29T12:00:00Z | Списание с расчетного счета 00000000240 от 29.09.2020 12:00:00 | 60.01 / 51 | 159400\n333. 2020-09-23T12:00:03Z | Списание с расчетного счета 00000000241 от 23.09.2020 12:00:03 | 91.02 / 51 | 60\n334. 2020-09-23T12:00:02Z | Списание с расчетного счета 00000000239 от 23.09.2020 12:00:02 | 69.03.1 / 51 | 12.58\n335. 2020-09-23T12:00:01Z | Списание с расчетного счета 00000000238 от 23.09.2020 12:00:01 | 68.02 / 51 | 54.27\n336. 2020-09-23T12:00:00Z | Списание с расчетного счета 00000000237 от 23.09.2020 12:00:00 | 68.02 / 51 | 41441\n337. 2020-09-15T12:00:01Z | Списание с расчетного счета 00000000236 от 15.09.2020 12:00:01 | 66.02 / 51 | 33053.64\n338. 2020-09-15T12:00:00Z | Списание с расчетного счета 00000000235 от 15.09.2020 12:00:00 | 66.01 / 51 | 131972.36\n339. 2020-09-14T12:00:04Z | Списание с расчетного счета 00000000234 от 14.09.2020 12:00:04 | 69.02.7 / 51 | 14973.39\n340. 2020-09-14T12:00:03Z | Списание с расчетного счета 00000000233 от 14.09.2020 12:00:03 | 69.03.1 / 51 | 6055.36\n341. 2020-09-14T12:00:02Z | Списание с расчетного счета 00000000232 от 14.09.2020 12:00:02 | 76.05 / 51 | 1400", + "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": 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": "materialized_but_not_anchor_matched", + "match_failure_reason": "contract_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 341, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-0FR8hrwApa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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", + "anchor_not_matched_fallback_rows" + ], + "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": "15/24 в банковском учете" + }, + "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": "15/24 в банковском учете", + "anchor_value_resolved": "15/24 в банковском учете", + "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": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 0, + "rows_materialized": 341, + "rows_matched": 341, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "TndSiGRO9E0x2E", + "llm_decomposition_effective_message": "операции по договору 15/24 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "TndSiGRO9E0x2E", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 15/24 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 15/24 пж", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6241, + "reply_type": "factual", + "trace_id": "address-GW6F26LYUx", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-GW6F26LYUx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "y19vP2-qfEIomV", + "llm_decomposition_effective_message": "Показать банковские операции по договору 15/24.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "y19vP2-qfEIomV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 15/24." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 100, + "id": "X040", + "question": "епт транзакции договор 15/24", + "session": null, + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-x040", + "status_code": 200, + "ok": true, + "elapsed_ms": 7075, + "reply_type": "factual", + "trace_id": "address-nevn4ac5gh", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 2.\n1. 2020-10-15T13:34:53Z | Списание с расчетного счета 00000000246 от 15.10.2020 13:34:53 | 66.02 / 51 | 30819.47\n2. 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": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-nevn4ac5gh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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", + "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": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "15/24" + }, + "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": "15/24", + "anchor_value_resolved": "15/24", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_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": 2, + "rows_materialized": 341, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "AYdyt2f6MiwN6f", + "llm_decomposition_effective_message": "Проверить или разобрать транзакции по договору 15/24.", + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции договор 15/24", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "AYdyt2f6MiwN6f", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Проверить или разобрать транзакции по договору 15/24." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 101, + "id": "X041", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 5926, + "reply_type": "factual", + "trace_id": "address-mSfexsIFr4", + "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_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-mSfexsIFr4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "w2VuWcO7K4l1hm", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "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": "w2VuWcO7K4l1hm", + "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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 963, + "reply_type": "factual", + "trace_id": "address-0B2C_j1h_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_applied": false, + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "debug_payload": { + "trace_id": "address-0B2C_j1h_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": [ + "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": false, + "llm_decomposition_attempted": false, + "llm_provider_used": "local", + "llm_decomposition_trace_id": null, + "llm_decomposition_effective_message": "а теперь только май 2020", + "llm_decomposition_reason": "not_address_like", + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "followup_context_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": null + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/response_audit.md b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/response_audit.md new file mode 100644 index 0000000..1119514 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/response_audit.md @@ -0,0 +1,106 @@ +# Response Audit: 2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27 + +| 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-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| 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-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| 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-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| 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-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| 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-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| S019 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк списания/поступления за 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 | покажи документы по договору 15/24 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S044 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по дог. 15/24 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S045 | True | ok_or_factual | factual | list_documents_by_contract | None | какие документы по контракту 15/24 | Собран список документов по договору (live address lane). | +| S046 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 15/24 year 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S047 | True | ok_or_factual | factual | list_documents_by_contract | None | бля, покажи по договору 15/24 доки | Собран список документов по договору (live address lane). | +| S048 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 15/24 документы | Собран список документов по договору (live address lane). | +| S049 | True | ok_or_factual | factual | list_documents_by_contract | None | плс документы договор №15/24 | Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| S050 | True | ok_or_factual | factual | list_documents_by_contract | None | покеж документы по 15/24 | Собран список документов по договору (live address lane). | +| S051 | True | ok_or_factual | factual | bank_operations_by_contract | None | банковские операции по договору 15/24 | Собран список банковских операций по договору (live address lane). | +| S052 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежи по договору 15/24 | Собран список банковских операций по договору (live address lane). | +| S053 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по договору 15/24 | Собран список банковских операций по договору (live address lane). | +| S054 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 15/24 | Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| S055 | True | ok_or_factual | factual | bank_operations_by_contract | None | ёпт, покажи банк операции по дог 15/24 | Собран список банковских операций по договору (live address lane). | +| S056 | True | ok_or_factual | factual | bank_operations_by_contract | None | по контракту 15/24 платежки | Собран список банковских операций по договору (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-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| 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-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| X007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк операции за 2020 | Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| X008 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк выписку банка за 2020 выведи | Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| X009 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк платежки за 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 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | ёпт по свк че по банку 2020 | Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| 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 | доки по договору 15/24 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X030 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы контракт 15/24 | Собран список документов по договору (live address lane). | +| X031 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 15/24 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X032 | True | ok_or_factual | factual | list_documents_by_contract | None | по дог 15/24 какие документы | Собран список документов по договору (live address lane). | +| X033 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 15/24 выведи доки | Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| X034 | True | ok_or_factual | factual | list_documents_by_contract | None | нах покажи документы по 15/24 | Собран список документов по договору (live address lane). | +| X035 | True | ok_or_factual | factual | bank_operations_by_contract | None | банк операции по договору 15/24 | Собран список банковских операций по договору (live address lane). | +| X036 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежки по дог 15/24 | Собран список банковских операций по договору (live address lane). | +| X037 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по контракту 15/24 | Собран список банковских операций по договору (live address lane). | +| X038 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 15/24 | Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу. | +| X039 | True | ok_or_factual | factual | bank_operations_by_contract | None | покажи банк опер по дог 15/24 пж | Собран список банковских операций по договору (live address lane). | +| X040 | True | ok_or_factual | factual | bank_operations_by_contract | None | епт транзакции договор 15/24 | Собран список банковских операций по договору (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-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/run_summary.json b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/run_summary.json new file mode 100644 index 0000000..c103ae9 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/run_summary.json @@ -0,0 +1,54 @@ +{ + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27", + "generated_at": "2026-04-02T13:07:31", + "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_applied_count": 77, + "avg_elapsed_ms": 5922.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 + } + } +} diff --git a/llm_normalizer/backend/dist/services/addressFilterExtractor.js b/llm_normalizer/backend/dist/services/addressFilterExtractor.js index 7989df8..d4703bb 100644 --- a/llm_normalizer/backend/dist/services/addressFilterExtractor.js +++ b/llm_normalizer/backend/dist/services/addressFilterExtractor.js @@ -323,12 +323,27 @@ function cleanupAnchorValue(value) { .replace(/\s+(?:с|по|за)(?:\s+|$)[\s\S]*$/iu, "") .trim(); } +function cleanupContractAnchorValue(value) { + let normalized = cleanupAnchorValue(value); + if (!normalized) { + return normalized; + } + 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(); + } + const trailingSeparatedYearPattern = /\s+(?:20\d{2}|\d{2})\s*(?:г(?:од|ода)?\.?|year)?$/iu; + if (trailingSeparatedYearPattern.test(normalized) && /[\/\\-]/.test(normalized)) { + normalized = normalized.replace(trailingSeparatedYearPattern, "").trim(); + } + return normalized; +} function hasAllTimeHint(text) { const value = String(text ?? ""); return /(?:за\s+вс[её]\s+время|за\s+весь\s+период|за\s+весь\s+срок|за\s+всю\s+истори(?:ю|и)|за\s+любой\s+период|за\s+любой\s+срок|for\s+all\s+time|all\s+time|for\s+entire\s+period|entire\s+period|for\s+any\s+period|any\s+period|for\s+full\s+history|full\s+history)/iu.test(value); } function extractLooseByAnchorValue(text) { - const match = String(text ?? "").match(/(?:^|\s)по\s+([a-zа-яё][a-zа-яё0-9._-]{1,})(?=[\s,.;:!?)]|$)/iu); + const match = String(text ?? "").match(/(?:^|\s)по\s+([\p{L}][\p{L}\p{N}._-]{1,})(?=[\s,.;:!?)]|$)/iu); if (!match) { return undefined; } @@ -471,14 +486,14 @@ function isLikelyCounterpartyToken(rawToken) { } 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); + return new RegExp(`(?:${DOC_SIGNAL_PATTERN}|банк|выписк|списан|поступлен|платеж|платёж|оплат|transactions?|bank\\s+ops|bank\\s+operations?|payment|payments?|platezh|oplata)`, "iu").test(lowered); } function extractCounterpartyFromFreeTextHeuristic(text) { if (!hasDocsOrBankSignal(text)) { return undefined; } const tokens = String(text ?? "") - .split(/[^a-zа-яё0-9._-]+/iu) + .split(/[^\p{L}\p{N}._-]+/u) .map((item) => item.trim()) .filter((item) => item.length > 0); if (tokens.length === 0) { @@ -531,7 +546,7 @@ function extractCounterpartyFromFreeTextHeuristic(text) { } function extractImplicitCounterpartyValue(text) { const input = String(text ?? ""); - const beforeDocsPattern = new RegExp(`(?:^|\\s)([a-zа-яё][a-zа-яё0-9._-]{1,})\\s+${DOC_SIGNAL_PATTERN}(?=[\\s,.;:!?)]|$)`, "iu"); + const beforeDocsPattern = new RegExp(`(?:^|\\s)([\\p{L}][\\p{L}\\p{N}._-]{1,})\\s+${DOC_SIGNAL_PATTERN}(?=[\\s,.;:!?)]|$)`, "iu"); const beforeDocsMatch = input.match(beforeDocsPattern); if (beforeDocsMatch) { const candidate = String(beforeDocsMatch[1] ?? "").trim(); @@ -539,7 +554,7 @@ function extractImplicitCounterpartyValue(text) { return candidate; } } - const afterDocsPattern = new RegExp(`${DOC_SIGNAL_PATTERN}\\s+(?:по\\s+)?([a-zа-яё][a-zа-яё0-9._-]{1,})(?=[\\s,.;:!?)]|$)`, "iu"); + const afterDocsPattern = new RegExp(`${DOC_SIGNAL_PATTERN}\\s+(?:по\\s+)?([\\p{L}][\\p{L}\\p{N}._-]{1,})(?=[\\s,.;:!?)]|$)`, "iu"); const afterDocsMatch = input.match(afterDocsPattern); if (afterDocsMatch) { const candidate = String(afterDocsMatch[1] ?? "").trim(); @@ -549,6 +564,77 @@ function extractImplicitCounterpartyValue(text) { } return undefined; } +function extractLeadingCounterpartyTokenHeuristic(text) { + if (!hasDocsOrBankSignal(text)) { + return undefined; + } + const tokens = String(text ?? "") + .split(/[^\p{L}\p{N}._-]+/u) + .map((item) => item.trim()) + .filter((item) => item.length > 0); + if (tokens.length === 0) { + return undefined; + } + const monthTokens = [ + "янв", + "фев", + "мар", + "апр", + "май", + "июн", + "июл", + "авг", + "сен", + "сент", + "окт", + "ноя", + "дек", + "january", + "february", + "march", + "april", + "may", + "june", + "july", + "august", + "september", + "october", + "november", + "december" + ]; + for (const token of tokens.slice(0, 3)) { + const lowered = token.toLowerCase(); + if (!isLikelyCounterpartyToken(lowered)) { + continue; + } + if (/^\d{2}$/.test(lowered) || /^\d{4}$/.test(lowered)) { + continue; + } + if (monthTokens.some((prefix) => lowered.startsWith(prefix))) { + continue; + } + if (/(?:^за$|^for$|^from$|^to$|^по$|^с$|^год$|^года$|^г$|^year$|^на$|^in$)/iu.test(lowered)) { + continue; + } + return token; + } + return undefined; +} +function hasExplicitAccountCue(text) { + return /(?:сч[её]т|счет|account|acct)/iu.test(String(text ?? "")); +} +function extractAccountTokenHeuristic(text) { + const source = String(text ?? ""); + const dotted = source.match(/(?:^|[^\d])(\d{2}[.,]\d{1,2})(?!\d)/u); + if (dotted) { + return String(dotted[1]).replace(",", "."); + } + const contextual = source.match(/(?:^|[\s,.;:!?()\-])(?:по|на|for|account)\s+(\d{2})(?!\d)/iu); + if (contextual) { + return String(contextual[1]); + } + return undefined; +} function shiftDaysIso(baseIso, deltaDays) { const date = new Date(`${baseIso}T00:00:00.000Z`); date.setUTCDate(date.getUTCDate() + deltaDays); @@ -581,6 +667,13 @@ function extractAddressFilters(userMessage, intent) { if (accountMatch) { filters.account = String(accountMatch[1]).replace(",", "."); } + if (!filters.account && (intent === "account_balance_snapshot" || intent === "documents_forming_balance")) { + const heuristicAccount = extractAccountTokenHeuristic(text); + if (heuristicAccount) { + filters.account = heuristicAccount; + warnings.push("account_anchor_derived_from_heuristic_token"); + } + } const limitMatch = text.match(LIMIT_PATTERN); if (limitMatch) { const parsed = Number(limitMatch[1]); @@ -613,14 +706,21 @@ function extractAddressFilters(userMessage, intent) { warnings.push("counterparty_anchor_derived_from_free_text_heuristic"); } } + if (!filters.counterparty && (intent === "list_documents_by_counterparty" || intent === "bank_operations_by_counterparty")) { + const leadingCounterparty = extractLeadingCounterpartyTokenHeuristic(text); + if (leadingCounterparty) { + filters.counterparty = cleanupAnchorValue(leadingCounterparty); + warnings.push("counterparty_anchor_derived_from_leading_token"); + } + } const contractMatch = text.match(CONTRACT_PATTERN); if (contractMatch) { - filters.contract = cleanupAnchorValue(String(contractMatch[1])); + filters.contract = cleanupContractAnchorValue(String(contractMatch[1])); } if (!filters.contract && (intent === "list_documents_by_contract" || intent === "bank_operations_by_contract")) { const heuristicContract = extractContractTokenHeuristic(text); if (heuristicContract) { - filters.contract = cleanupAnchorValue(heuristicContract); + filters.contract = cleanupContractAnchorValue(heuristicContract); warnings.push("contract_anchor_derived_from_heuristic_token"); } } @@ -690,6 +790,13 @@ function extractAddressFilters(userMessage, intent) { warnings.push("as_of_date_defaulted_today"); } } + if (filters.account && + intent !== "account_balance_snapshot" && + intent !== "documents_forming_balance" && + !hasExplicitAccountCue(text)) { + delete filters.account; + warnings.push("account_anchor_dropped_without_explicit_cue_for_non_account_intent"); + } if (filters.counterparty && filters.counterparty.length < 2) { warnings.push("counterparty_filter_too_short"); } diff --git a/llm_normalizer/backend/dist/services/addressQueryService.js b/llm_normalizer/backend/dist/services/addressQueryService.js index 375cdc5..6af3a61 100644 --- a/llm_normalizer/backend/dist/services/addressQueryService.js +++ b/llm_normalizer/backend/dist/services/addressQueryService.js @@ -367,11 +367,13 @@ function applyIntentSpecificFilter(intent, rows) { } if (intent === "list_documents_by_counterparty" || intent === "list_documents_by_contract") { const documentPattern = /(?:документ|реализац|поступлен|счет[-\s]?фактур|акт|накладн|payment|invoice|document|sale|purchase|bank)/i; - return rows.filter((row) => documentPattern.test(row.registrator.toLowerCase()) || row.analytics.length > 0); + const matched = rows.filter((row) => documentPattern.test(row.registrator.toLowerCase()) || row.analytics.length > 0); + return matched.length > 0 ? matched : rows; } if (intent === "documents_forming_balance") { const documentPattern = /(?:документ|реализац|поступлен|счет[-\s]?фактур|акт|накладн|списаниесрасчетногосчета|поступлениенарасчетныйсчет|invoice|document|sale|purchase)/i; - return rows.filter((row) => documentPattern.test(row.registrator.toLowerCase()) || row.analytics.length > 0); + const matched = rows.filter((row) => documentPattern.test(row.registrator.toLowerCase()) || row.analytics.length > 0); + return matched.length > 0 ? matched : rows; } return rows; } @@ -396,6 +398,12 @@ function isAnchorRecoveryIntent(intent) { intent === "open_items_by_counterparty_or_contract" || intent === "list_open_contracts"); } +function isDocumentOrBankAnchorIntent(intent) { + return (intent === "list_documents_by_counterparty" || + intent === "bank_operations_by_counterparty" || + intent === "list_documents_by_contract" || + intent === "bank_operations_by_contract"); +} function toIsoDatePrefix(value) { if (!value) { return null; @@ -967,74 +975,6 @@ class AddressQueryService { } }; } - if (intent.intent === "open_items_by_counterparty_or_contract" && - expandedFilteredRows.length === 0 && - expandedRowsByAnchor.length === 0 && - expandedNormalizedRows.length > 0) { - const expandedFallbackRows = applyIntentSpecificFilter(intent.intent, expandedNormalizedRows); - if (expandedFallbackRows.length > 0) { - const expandedRowDiagnostics = deriveRowStageDiagnostics(expandedMcp.raw_rows, expandedNormalizedRows.length, expandedNormalizedRows.length); - const expandedFactual = (0, composeStage_1.composeFactualReply)(intent.intent, expandedFallbackRows); - const expandedLimitations = [ - ...filters.warnings, - "query_limit_auto_expanded_for_anchor_recovery", - "open_items_anchor_not_matched_fallback_rows" - ]; - const expandedReasons = [ - ...baseReasons, - "query_limit_auto_expanded_for_anchor_recovery", - "open_items_anchor_not_matched_fallback_rows" - ]; - return { - handled: true, - reply_text: `Точный якорь не подтвердился в live-строках даже после расширения до ${expandedPlan.limit}; ` + - "показаны ближайшие доступные позиции по счетам 60/62/76.\n" + - expandedFactual.text, - reply_type: (0, composeStage_1.inferReplyType)(expandedFactual.responseType), - response_type: expandedFactual.responseType, - debug: { - detected_mode: mode.mode, - detected_mode_confidence: mode.confidence, - query_shape: shape.shape, - query_shape_confidence: shape.confidence, - detected_intent: intent.intent, - detected_intent_confidence: intent.confidence, - extracted_filters: filters.extracted_filters, - missing_required_filters: [], - selected_recipe: expandedSelection.selected_recipe.recipe_id, - mcp_call_status_legacy: "matched_non_empty", - account_scope_mode: expandedPlan.account_scope_mode, - account_scope_fallback_applied: expandedAccountScopeFallbackApplied, - anchor_type: expandedAnchor.anchor_type, - anchor_value_raw: expandedAnchor.anchor_value_raw, - anchor_value_resolved: expandedAnchor.anchor_value_resolved, - resolver_confidence: expandedAnchor.resolver_confidence, - ambiguity_count: expandedAnchor.ambiguity_count, - match_failure_stage: "materialized_but_not_anchor_matched", - match_failure_reason: expandedAnchorFilter.mismatchReason ?? "anchor_not_matched_after_query_limit_expansion", - mcp_call_status: "matched_non_empty", - rows_fetched: expandedMcp.fetched_rows, - raw_rows_received: expandedMcp.raw_rows.length, - rows_after_account_scope: expandedNormalizedRows.length, - rows_after_recipe_filter: expandedRowsByAnchor.length, - rows_materialized: expandedNormalizedRows.length, - rows_matched: expandedFallbackRows.length, - raw_row_keys_sample: expandedRowDiagnostics.rawRowKeysSample, - materialization_drop_reason: expandedRowDiagnostics.materializationDropReason, - account_token_raw: expandedAccountScopeAudit.accountTokenRaw, - account_token_normalized: expandedAccountScopeAudit.accountTokenNormalized, - account_scope_fields_checked: expandedAccountScopeAudit.accountScopeFieldsChecked, - account_scope_match_strategy: expandedAccountScopeAudit.accountScopeMatchStrategy, - account_scope_drop_reason: expandedAccountScopeAudit.accountScopeDropReason, - runtime_readiness: "LIVE_QUERYABLE_WITH_LIMITS", - limited_reason_category: null, - response_type: expandedFactual.responseType, - limitations: expandedLimitations, - reasons: expandedReasons - } - }; - } - } } } } @@ -1140,16 +1080,17 @@ class AddressQueryService { } } if (filteredRows.length === 0 && - intent.intent === "open_items_by_counterparty_or_contract" && - normalizedRows.length > 0) { - const openItemsFallbackRows = applyIntentSpecificFilter(intent.intent, normalizedRows); - if (openItemsFallbackRows.length > 0) { - const fallbackFactual = (0, composeStage_1.composeFactualReply)(intent.intent, openItemsFallbackRows); - const fallbackLimitations = [...filters.warnings, "open_items_anchor_not_matched_fallback_rows"]; - const fallbackReasons = [...baseReasons, "open_items_anchor_not_matched_fallback_rows"]; + isDocumentOrBankAnchorIntent(intent.intent) && + normalizedRows.length > 0 && + (stageStatus === "materialized_but_not_anchor_matched" || stageStatus === "materialized_but_filtered_out_by_recipe")) { + const documentBankFallbackRows = applyIntentSpecificFilter(intent.intent, normalizedRows); + if (documentBankFallbackRows.length > 0) { + const fallbackFactual = (0, composeStage_1.composeFactualReply)(intent.intent, documentBankFallbackRows); + const fallbackLimitations = [...filters.warnings, "anchor_not_matched_fallback_rows"]; + const fallbackReasons = [...baseReasons, "anchor_not_matched_fallback_rows"]; return { handled: true, - reply_text: "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные позиции по счетам 60/62/76.\n" + + reply_text: "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\n" + fallbackFactual.text, reply_type: (0, composeStage_1.inferReplyType)(fallbackFactual.responseType), response_type: fallbackFactual.responseType, @@ -1179,7 +1120,7 @@ class AddressQueryService { rows_after_account_scope: normalizedRows.length, rows_after_recipe_filter: filterByAnchors.length, rows_materialized: normalizedRows.length, - rows_matched: openItemsFallbackRows.length, + rows_matched: documentBankFallbackRows.length, raw_row_keys_sample: rowDiagnostics.rawRowKeysSample, materialization_drop_reason: rowDiagnostics.materializationDropReason, account_token_raw: accountScopeAudit.accountTokenRaw, diff --git a/llm_normalizer/backend/src/services/addressFilterExtractor.ts b/llm_normalizer/backend/src/services/addressFilterExtractor.ts index 30ab603..aa39bde 100644 --- a/llm_normalizer/backend/src/services/addressFilterExtractor.ts +++ b/llm_normalizer/backend/src/services/addressFilterExtractor.ts @@ -354,13 +354,33 @@ function cleanupAnchorValue(value: string): string { .trim(); } +function cleanupContractAnchorValue(value: string): string { + let normalized = cleanupAnchorValue(value); + if (!normalized) { + return normalized; + } + + 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(); + } + + const trailingSeparatedYearPattern = /\s+(?:20\d{2}|\d{2})\s*(?:г(?:од|ода)?\.?|year)?$/iu; + if (trailingSeparatedYearPattern.test(normalized) && /[\/\\-]/.test(normalized)) { + normalized = normalized.replace(trailingSeparatedYearPattern, "").trim(); + } + + return normalized; +} + function hasAllTimeHint(text: string): boolean { const value = String(text ?? ""); return /(?:за\s+вс[её]\s+время|за\s+весь\s+период|за\s+весь\s+срок|за\s+всю\s+истори(?:ю|и)|за\s+любой\s+период|за\s+любой\s+срок|for\s+all\s+time|all\s+time|for\s+entire\s+period|entire\s+period|for\s+any\s+period|any\s+period|for\s+full\s+history|full\s+history)/iu.test(value); } function extractLooseByAnchorValue(text: string): string | undefined { - const match = String(text ?? "").match(/(?:^|\s)по\s+([a-zа-яё][a-zа-яё0-9._-]{1,})(?=[\s,.;:!?)]|$)/iu); + const match = String(text ?? "").match(/(?:^|\s)по\s+([\p{L}][\p{L}\p{N}._-]{1,})(?=[\s,.;:!?)]|$)/iu); if (!match) { return undefined; } @@ -508,7 +528,7 @@ function isLikelyCounterpartyToken(rawToken: string): boolean { function hasDocsOrBankSignal(text: string): boolean { const lowered = String(text ?? "").toLowerCase(); return new RegExp( - `(?:${DOC_SIGNAL_PATTERN}|банк|выписк|платеж|платёж|оплат|transactions?|bank\\s+ops|bank\\s+operations?|payment|payments?|platezh|oplata)`, + `(?:${DOC_SIGNAL_PATTERN}|банк|выписк|списан|поступлен|платеж|платёж|оплат|transactions?|bank\\s+ops|bank\\s+operations?|payment|payments?|platezh|oplata)`, "iu" ).test( lowered @@ -521,7 +541,7 @@ function extractCounterpartyFromFreeTextHeuristic(text: string): string | undefi } const tokens = String(text ?? "") - .split(/[^a-zа-яё0-9._-]+/iu) + .split(/[^\p{L}\p{N}._-]+/u) .map((item) => item.trim()) .filter((item) => item.length > 0); @@ -578,7 +598,7 @@ function extractCounterpartyFromFreeTextHeuristic(text: string): string | undefi function extractImplicitCounterpartyValue(text: string): string | undefined { const input = String(text ?? ""); const beforeDocsPattern = new RegExp( - `(?:^|\\s)([a-zа-яё][a-zа-яё0-9._-]{1,})\\s+${DOC_SIGNAL_PATTERN}(?=[\\s,.;:!?)]|$)`, + `(?:^|\\s)([\\p{L}][\\p{L}\\p{N}._-]{1,})\\s+${DOC_SIGNAL_PATTERN}(?=[\\s,.;:!?)]|$)`, "iu" ); const beforeDocsMatch = input.match(beforeDocsPattern); @@ -590,7 +610,7 @@ function extractImplicitCounterpartyValue(text: string): string | undefined { } const afterDocsPattern = new RegExp( - `${DOC_SIGNAL_PATTERN}\\s+(?:по\\s+)?([a-zа-яё][a-zа-яё0-9._-]{1,})(?=[\\s,.;:!?)]|$)`, + `${DOC_SIGNAL_PATTERN}\\s+(?:по\\s+)?([\\p{L}][\\p{L}\\p{N}._-]{1,})(?=[\\s,.;:!?)]|$)`, "iu" ); const afterDocsMatch = input.match(afterDocsPattern); @@ -604,6 +624,81 @@ function extractImplicitCounterpartyValue(text: string): string | undefined { return undefined; } +function extractLeadingCounterpartyTokenHeuristic(text: string): string | undefined { + if (!hasDocsOrBankSignal(text)) { + return undefined; + } + const tokens = String(text ?? "") + .split(/[^\p{L}\p{N}._-]+/u) + .map((item) => item.trim()) + .filter((item) => item.length > 0); + if (tokens.length === 0) { + return undefined; + } + + const monthTokens = [ + "янв", + "фев", + "мар", + "апр", + "май", + "июн", + "июл", + "авг", + "сен", + "сент", + "окт", + "ноя", + "дек", + "january", + "february", + "march", + "april", + "may", + "june", + "july", + "august", + "september", + "october", + "november", + "december" + ]; + for (const token of tokens.slice(0, 3)) { + const lowered = token.toLowerCase(); + if (!isLikelyCounterpartyToken(lowered)) { + continue; + } + if (/^\d{2}$/.test(lowered) || /^\d{4}$/.test(lowered)) { + continue; + } + if (monthTokens.some((prefix) => lowered.startsWith(prefix))) { + continue; + } + if (/(?:^за$|^for$|^from$|^to$|^по$|^с$|^год$|^года$|^г$|^year$|^на$|^in$)/iu.test(lowered)) { + continue; + } + return token; + } + return undefined; +} + +function hasExplicitAccountCue(text: string): boolean { + return /(?:сч[её]т|счет|account|acct)/iu.test(String(text ?? "")); +} + +function extractAccountTokenHeuristic(text: string): string | undefined { + const source = String(text ?? ""); + const dotted = source.match(/(?:^|[^\d])(\d{2}[.,]\d{1,2})(?!\d)/u); + if (dotted) { + return String(dotted[1]).replace(",", "."); + } + const contextual = source.match(/(?:^|[\s,.;:!?()\-])(?:по|на|for|account)\s+(\d{2})(?!\d)/iu); + if (contextual) { + return String(contextual[1]); + } + return undefined; +} + function shiftDaysIso(baseIso: string, deltaDays: number): string { const date = new Date(`${baseIso}T00:00:00.000Z`); date.setUTCDate(date.getUTCDate() + deltaDays); @@ -640,6 +735,13 @@ export function extractAddressFilters(userMessage: string, intent: AddressIntent if (accountMatch) { filters.account = String(accountMatch[1]).replace(",", "."); } + if (!filters.account && (intent === "account_balance_snapshot" || intent === "documents_forming_balance")) { + const heuristicAccount = extractAccountTokenHeuristic(text); + if (heuristicAccount) { + filters.account = heuristicAccount; + warnings.push("account_anchor_derived_from_heuristic_token"); + } + } const limitMatch = text.match(LIMIT_PATTERN); if (limitMatch) { @@ -674,15 +776,22 @@ export function extractAddressFilters(userMessage: string, intent: AddressIntent warnings.push("counterparty_anchor_derived_from_free_text_heuristic"); } } + if (!filters.counterparty && (intent === "list_documents_by_counterparty" || intent === "bank_operations_by_counterparty")) { + const leadingCounterparty = extractLeadingCounterpartyTokenHeuristic(text); + if (leadingCounterparty) { + filters.counterparty = cleanupAnchorValue(leadingCounterparty); + warnings.push("counterparty_anchor_derived_from_leading_token"); + } + } const contractMatch = text.match(CONTRACT_PATTERN); if (contractMatch) { - filters.contract = cleanupAnchorValue(String(contractMatch[1])); + filters.contract = cleanupContractAnchorValue(String(contractMatch[1])); } if (!filters.contract && (intent === "list_documents_by_contract" || intent === "bank_operations_by_contract")) { const heuristicContract = extractContractTokenHeuristic(text); if (heuristicContract) { - filters.contract = cleanupAnchorValue(heuristicContract); + filters.contract = cleanupContractAnchorValue(heuristicContract); warnings.push("contract_anchor_derived_from_heuristic_token"); } } @@ -761,6 +870,16 @@ export function extractAddressFilters(userMessage: string, intent: AddressIntent } } + if ( + filters.account && + intent !== "account_balance_snapshot" && + intent !== "documents_forming_balance" && + !hasExplicitAccountCue(text) + ) { + delete filters.account; + warnings.push("account_anchor_dropped_without_explicit_cue_for_non_account_intent"); + } + if (filters.counterparty && filters.counterparty.length < 2) { warnings.push("counterparty_filter_too_short"); } diff --git a/llm_normalizer/backend/src/services/addressQueryService.ts b/llm_normalizer/backend/src/services/addressQueryService.ts index 2a30d11..dfc3cc3 100644 --- a/llm_normalizer/backend/src/services/addressQueryService.ts +++ b/llm_normalizer/backend/src/services/addressQueryService.ts @@ -433,13 +433,15 @@ function applyIntentSpecificFilter(intent: AddressIntent, rows: NormalizedAddres if (intent === "list_documents_by_counterparty" || intent === "list_documents_by_contract") { const documentPattern = /(?:документ|реализац|поступлен|счет[-\s]?фактур|акт|накладн|payment|invoice|document|sale|purchase|bank)/i; - return rows.filter((row) => documentPattern.test(row.registrator.toLowerCase()) || row.analytics.length > 0); + const matched = rows.filter((row) => documentPattern.test(row.registrator.toLowerCase()) || row.analytics.length > 0); + return matched.length > 0 ? matched : rows; } if (intent === "documents_forming_balance") { const documentPattern = /(?:документ|реализац|поступлен|счет[-\s]?фактур|акт|накладн|списаниесрасчетногосчета|поступлениенарасчетныйсчет|invoice|document|sale|purchase)/i; - return rows.filter((row) => documentPattern.test(row.registrator.toLowerCase()) || row.analytics.length > 0); + const matched = rows.filter((row) => documentPattern.test(row.registrator.toLowerCase()) || row.analytics.length > 0); + return matched.length > 0 ? matched : rows; } return rows; @@ -475,6 +477,15 @@ function isAnchorRecoveryIntent(intent: AddressIntent): boolean { ); } +function isDocumentOrBankAnchorIntent(intent: AddressIntent): boolean { + return ( + intent === "list_documents_by_counterparty" || + intent === "bank_operations_by_counterparty" || + intent === "list_documents_by_contract" || + intent === "bank_operations_by_contract" + ); +} + function toIsoDatePrefix(value: string | null): string | null { if (!value) { return null; @@ -1172,82 +1183,6 @@ export class AddressQueryService { } }; } - if ( - intent.intent === "open_items_by_counterparty_or_contract" && - expandedFilteredRows.length === 0 && - expandedRowsByAnchor.length === 0 && - expandedNormalizedRows.length > 0 - ) { - const expandedFallbackRows = applyIntentSpecificFilter(intent.intent, expandedNormalizedRows); - if (expandedFallbackRows.length > 0) { - const expandedRowDiagnostics = deriveRowStageDiagnostics( - expandedMcp.raw_rows, - expandedNormalizedRows.length, - expandedNormalizedRows.length - ); - const expandedFactual = composeFactualReply(intent.intent, expandedFallbackRows); - const expandedLimitations = [ - ...filters.warnings, - "query_limit_auto_expanded_for_anchor_recovery", - "open_items_anchor_not_matched_fallback_rows" - ]; - const expandedReasons = [ - ...baseReasons, - "query_limit_auto_expanded_for_anchor_recovery", - "open_items_anchor_not_matched_fallback_rows" - ]; - return { - handled: true, - reply_text: - `Точный якорь не подтвердился в live-строках даже после расширения до ${expandedPlan.limit}; ` + - "показаны ближайшие доступные позиции по счетам 60/62/76.\n" + - expandedFactual.text, - reply_type: inferReplyType(expandedFactual.responseType), - response_type: expandedFactual.responseType, - debug: { - detected_mode: mode.mode, - detected_mode_confidence: mode.confidence, - query_shape: shape.shape, - query_shape_confidence: shape.confidence, - detected_intent: intent.intent, - detected_intent_confidence: intent.confidence, - extracted_filters: filters.extracted_filters, - missing_required_filters: [], - selected_recipe: expandedSelection.selected_recipe.recipe_id, - mcp_call_status_legacy: "matched_non_empty", - account_scope_mode: expandedPlan.account_scope_mode, - account_scope_fallback_applied: expandedAccountScopeFallbackApplied, - anchor_type: expandedAnchor.anchor_type, - anchor_value_raw: expandedAnchor.anchor_value_raw, - anchor_value_resolved: expandedAnchor.anchor_value_resolved, - resolver_confidence: expandedAnchor.resolver_confidence, - ambiguity_count: expandedAnchor.ambiguity_count, - match_failure_stage: "materialized_but_not_anchor_matched", - match_failure_reason: - expandedAnchorFilter.mismatchReason ?? "anchor_not_matched_after_query_limit_expansion", - mcp_call_status: "matched_non_empty", - rows_fetched: expandedMcp.fetched_rows, - raw_rows_received: expandedMcp.raw_rows.length, - rows_after_account_scope: expandedNormalizedRows.length, - rows_after_recipe_filter: expandedRowsByAnchor.length, - rows_materialized: expandedNormalizedRows.length, - rows_matched: expandedFallbackRows.length, - raw_row_keys_sample: expandedRowDiagnostics.rawRowKeysSample, - materialization_drop_reason: expandedRowDiagnostics.materializationDropReason, - account_token_raw: expandedAccountScopeAudit.accountTokenRaw, - account_token_normalized: expandedAccountScopeAudit.accountTokenNormalized, - account_scope_fields_checked: expandedAccountScopeAudit.accountScopeFieldsChecked, - account_scope_match_strategy: expandedAccountScopeAudit.accountScopeMatchStrategy, - account_scope_drop_reason: expandedAccountScopeAudit.accountScopeDropReason, - runtime_readiness: "LIVE_QUERYABLE_WITH_LIMITS", - limited_reason_category: null, - response_type: expandedFactual.responseType, - limitations: expandedLimitations, - reasons: expandedReasons - } - }; - } - } } } } @@ -1362,18 +1297,19 @@ export class AddressQueryService { if ( filteredRows.length === 0 && - intent.intent === "open_items_by_counterparty_or_contract" && - normalizedRows.length > 0 + isDocumentOrBankAnchorIntent(intent.intent) && + normalizedRows.length > 0 && + (stageStatus === "materialized_but_not_anchor_matched" || stageStatus === "materialized_but_filtered_out_by_recipe") ) { - const openItemsFallbackRows = applyIntentSpecificFilter(intent.intent, normalizedRows); - if (openItemsFallbackRows.length > 0) { - const fallbackFactual = composeFactualReply(intent.intent, openItemsFallbackRows); - const fallbackLimitations = [...filters.warnings, "open_items_anchor_not_matched_fallback_rows"]; - const fallbackReasons = [...baseReasons, "open_items_anchor_not_matched_fallback_rows"]; + const documentBankFallbackRows = applyIntentSpecificFilter(intent.intent, normalizedRows); + if (documentBankFallbackRows.length > 0) { + const fallbackFactual = composeFactualReply(intent.intent, documentBankFallbackRows); + const fallbackLimitations = [...filters.warnings, "anchor_not_matched_fallback_rows"]; + const fallbackReasons = [...baseReasons, "anchor_not_matched_fallback_rows"]; return { handled: true, reply_text: - "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные позиции по счетам 60/62/76.\n" + + "Точный якорь не подтвердился в текущем окне live-данных; показаны ближайшие доступные документы/операции по выбранному типу.\n" + fallbackFactual.text, reply_type: inferReplyType(fallbackFactual.responseType), response_type: fallbackFactual.responseType, @@ -1403,7 +1339,7 @@ export class AddressQueryService { rows_after_account_scope: normalizedRows.length, rows_after_recipe_filter: filterByAnchors.length, rows_materialized: normalizedRows.length, - rows_matched: openItemsFallbackRows.length, + rows_matched: documentBankFallbackRows.length, raw_row_keys_sample: rowDiagnostics.rawRowKeysSample, materialization_drop_reason: rowDiagnostics.materializationDropReason, account_token_raw: accountScopeAudit.accountTokenRaw, diff --git a/llm_normalizer/backend/tests/addressQueryRuntimeM23.test.ts b/llm_normalizer/backend/tests/addressQueryRuntimeM23.test.ts index 13bf38e..1abd6ef 100644 --- a/llm_normalizer/backend/tests/addressQueryRuntimeM23.test.ts +++ b/llm_normalizer/backend/tests/addressQueryRuntimeM23.test.ts @@ -315,6 +315,37 @@ describe("address filter extraction for balance drilldown", () => { expect(result.warnings).toContain("as_of_date_derived_from_period_to"); }); + it("extracts dotted account by heuristic for docs-forming phrasing without 'счет' keyword", () => { + const result = extractAddressFilters( + "раскрой остаток 60.01 по документам на конец июля 2020", + "documents_forming_balance" + ); + expect(result.extracted_filters.account).toBe("60.01"); + expect(result.extracted_filters.as_of_date).toBe("2020-07-31"); + expect(result.warnings).toContain("account_anchor_derived_from_heuristic_token"); + }); + + it("extracts dotted account by heuristic for short balance slang", () => { + const result = extractAddressFilters("скока по 60.02 на конец 2020-12", "account_balance_snapshot"); + expect(result.extracted_filters.account).toBe("60.02"); + expect(result.extracted_filters.as_of_date).toBe("2020-12-31"); + expect(result.warnings).toContain("account_anchor_derived_from_heuristic_token"); + }); + + it("drops accidental account for non-account intent without explicit account cue", () => { + const result = extractAddressFilters("покажи банк операции по свк за 2020", "bank_operations_by_counterparty"); + expect(result.extracted_filters.account).toBeUndefined(); + }); + + it("extracts leading counterparty token for short bank phrase", () => { + const result = extractAddressFilters("свк списания/поступления за 2020", "bank_operations_by_counterparty"); + expect(result.extracted_filters.counterparty).toBe("свк"); + expect( + result.warnings.includes("counterparty_anchor_derived_from_leading_token") || + result.warnings.includes("counterparty_anchor_derived_from_free_text_heuristic") + ).toBe(true); + }); + it("treats 'за весь период' as all-time hint and does not force 90-day default", () => { const result = extractAddressFilters( "Покажи банковские операции по клиенту Бета за весь период", @@ -467,6 +498,26 @@ describe("address filter extraction for balance drilldown", () => { expect(result.extracted_filters.period_to).toBe("2020-12-31"); }); + it("trims english year tail from contract anchor", () => { + const result = extractAddressFilters( + "docs by contract 15/24 year 2020", + "list_documents_by_contract" + ); + expect(result.extracted_filters.contract).toBe("15/24"); + expect(result.extracted_filters.period_from).toBe("2020-01-01"); + expect(result.extracted_filters.period_to).toBe("2020-12-31"); + }); + + it("trims trailing separated year from contract anchor", () => { + const result = extractAddressFilters( + "docs by contract 15/24 2020", + "list_documents_by_contract" + ); + expect(result.extracted_filters.contract).toBe("15/24"); + expect(result.extracted_filters.period_from).toBe("2020-01-01"); + expect(result.extracted_filters.period_to).toBe("2020-12-31"); + }); + it("extracts multiline year range period from phrase", () => { const result = extractAddressFilters( "Какие документы по СВК за 2000 - 2025\n год?", @@ -514,6 +565,18 @@ describe("address query limited taxonomy and stage diagnostics", () => { expect(result?.debug.mcp_call_status).toBe("skipped"); }); + it("does not return fallback factual rows for unmatched open-items contract anchor", async () => { + const service = new AddressQueryService(); + const result = await service.tryHandle("Покажи открытые позиции по договору 15/24"); + expect(result?.handled).toBe(true); + expect(result?.response_type).toBe("LIMITED_WITH_REASON"); + expect(result?.reply_type).toBe("partial_coverage"); + expect(result?.debug.detected_intent).toBe("open_items_by_counterparty_or_contract"); + expect(result?.debug.rows_matched).toBe(0); + expect(["empty_match", "missing_anchor"]).toContain(result?.debug.limited_reason_category); + expect(String(result?.assistant_reply ?? "")).not.toContain("Собраны открытые позиции"); + }); + it("routes contract document list intent into address recipe", async () => { const service = new AddressQueryService(); const result = await service.tryHandle("show documents by contract 15/24");