diff --git a/docs/ADDRESS/address_query/README.md b/docs/ADDRESS/address_query/README.md index 53c59ff..cb9269f 100644 --- a/docs/ADDRESS/address_query/README.md +++ b/docs/ADDRESS/address_query/README.md @@ -23,33 +23,30 @@ - `followup_25`: `25/25` - comparator: `PASS` - run: `docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/nightly_summary.json` -- Batch-2 lifecycle официально переведен в `Phase A active`: +- Batch-2 lifecycle закрыт до `Phase C` (domain + global gates PASS): - domain card: `domain_general_batch2_lifecycle_card_v1.md` - - acceptance set: `docs/ADDRESS/question_sets/domain_general_batch2_lifecycle_acceptance_2026-04-08_phaseA.json` - - probe report: `wave1_batch2_phaseA_probe_report_2026-04-08.md` - - backlog: `step4_wave1_batch2_phaseA_backlog_v1.md` -- Batch-2 Phase-B progress: - - resolver hardening по `Q12/Q13/Q26/Q27/Q31/Q32` выполнен - - targeted test gate: `addressQueryRuntimeM23.test.ts = 210/210`, `build=PASS` - - live hotpass: `wave1_batch2_phaseB_resolver_hotpass_2026-04-08.md` (`route match 6/6`) + - backlog closeout: `step4_wave1_batch2_phaseA_backlog_v1.md` + - domain live-gate: `docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/run_summary.json` (`strict 36/36`) + - targeted code gate: `addressQueryRuntimeM23.test.ts + assistantAddressFollowupContext.test.ts = 223/223`, `build=PASS` + - global non-regression: `docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/nightly_summary.json` (`stress 102/102`, `followup 25/25`, comparator PASS) - Финальный stress-pack: `102/102` `docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/run_summary.json` - Финальный follow-up pack: `25/25` `docs/ADDRESS/runs/2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5/run_summary.json` - Актуальный nightly regression (green): - `docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/nightly_summary.json` + `docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/nightly_summary.json` - Task Scheduler: `NDC_ADDRESS_Nightly_Regression` временно `Disabled` (ручной режим до стабилизации infra-канала). - Текущий production-контур: `question_mode=address_query`, live-first через MCP. - Следующий этап: `Step-4` domain expansion по рельсовой модели Step-0. -## Что реально реализовано в коде (срез 2026-04-03) +## Что реально реализовано в коде (срез 2026-04-08) Поддерживаемые intents в runtime: - `period_coverage_profile` (Wave-1 B1, gate-closed) - `document_type_and_account_section_profile` (Wave-1 B1, pre-gate) - `counterparty_population_and_roles` (Wave-1 B1, pre-gate) -- `counterparty_activity_lifecycle` (Wave-1/B2, Phase-A active) +- `counterparty_activity_lifecycle` (Wave-1 B2, gate-closed) - `contract_usage_overview` (Wave-1 B1, gate-closed) - `customer_revenue_and_payments` (Wave-1 B3 value, gate-closed) - `supplier_payouts_profile` (Wave-1 B3 value, gate-closed) diff --git a/docs/ADDRESS/address_query/domain_general_batch2_lifecycle_card_v1.md b/docs/ADDRESS/address_query/domain_general_batch2_lifecycle_card_v1.md index 62daad6..0fff2c9 100644 --- a/docs/ADDRESS/address_query/domain_general_batch2_lifecycle_card_v1.md +++ b/docs/ADDRESS/address_query/domain_general_batch2_lifecycle_card_v1.md @@ -2,12 +2,12 @@ Дата: `2026-04-08` Домен: `general_batch2_lifecycle` -Статус: `active` (Phase A стартован) +Статус: `closed` (Phase A/B/C закрыты; domain + global gate PASS) Владелец: `Address Runtime Team` ## 1. Scope -Кратко: домен закрывает lifecycle-вопросы общего домена (`Q8..Q13 + Q26 + Q27 + Q31 + Q32`) и готовит единый рельсовый контракт перед Phase B. +Кратко: домен закрывает lifecycle-вопросы общего домена (`Q8..Q13 + Q26 + Q27 + Q31 + Q32`) и зафиксирован как rail-ready после Phase C gate. In-scope intents: @@ -117,9 +117,9 @@ Global gate: ## 8. Rollout Plan -1. `phase_a` — contract freeze + acceptance set + probe baseline. -2. `phase_b` — resolver/compose hardening по lifecycle gap-ам. -3. `phase_c` — domain live gate + global comparator PASS. +1. `phase_a` — contract freeze + acceptance set + probe baseline (`completed`, 2026-04-08). +2. `phase_b` — resolver/compose hardening по lifecycle gap-ам (`completed`, 2026-04-08). +3. `phase_c` — domain live gate + global comparator PASS (`completed`, 2026-04-08). ## 9. Artifacts @@ -131,8 +131,14 @@ Global gate: 4. `step4_wave1_batch2_phaseA_backlog_v1.md` 5. `runs//run_summary.json` 6. `runs//full_live_results.json` +7. `wave1_batch2_phaseB_resolver_hotpass_2026-04-08.md` +8. `runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/run_summary.json` +9. `runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/nightly_summary.json` ## 10. Change Log - `2026-04-08` — создана карточка домена Batch-2 lifecycle и зафиксирован contract scope. - `2026-04-08` — добавлен Phase-A acceptance набор `Q8..Q13 + Q26 + Q27 + Q31 + Q32`. +- `2026-04-08` — закрыт Phase-B hardening (resolver/decompose/follow-up контур по lifecycle noisy/follow-up формулировкам). +- `2026-04-08` — закрыт Phase-C domain gate: `strict 36/36` (`2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2`). +- `2026-04-08` — подтвержден global non-regression PASS: `stress 102/102`, `followup 25/25`, comparator `PASS` (`2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24`). diff --git a/docs/ADDRESS/address_query/project_status_rails_graph_2026-04-08.md b/docs/ADDRESS/address_query/project_status_rails_graph_2026-04-08.md index 803176e..19e1cf7 100644 --- a/docs/ADDRESS/address_query/project_status_rails_graph_2026-04-08.md +++ b/docs/ADDRESS/address_query/project_status_rails_graph_2026-04-08.md @@ -13,14 +13,14 @@ flowchart LR D["Global Nightly Comparator (R6)
102/102 + 25/25 PASS"] E["Auto-nightly Incident
2026-04-08 09:52
MCP fetch failed"] F["Targeted Fix
S019 predecompose anchor drift"] - G["Manual Control Nightly Recheck
2026-04-08 10:51
102/102 + 25/25 PASS"] - H["CURRENT STATE
BATCH2_PHASE_B_ACTIVE"] - I["NEXT STEP
Batch-2 Phase B closeout
Follow-up carryover + compose hardening"] - K["Batch-2 Gate
Phase C -> Global Regression"] + G["Manual Control Nightly Recheck
2026-04-08 13:19
102/102 + 25/25 PASS"] + H["CURRENT STATE
BATCH2_PHASE_C_CLOSED"] + I["NEXT STEP
Batch-4/5 domain scoping
Debt/Aging/Risk"] + K["Batch-2 Gate Closed
36/36 + Global PASS"] J["Operational Rail
Scheduler: Disabled
Manual nightly only"] - A --> B --> C --> D --> H --> I --> K - D --> E --> F --> G --> H + A --> B --> C --> D --> K --> H --> I + D --> E --> F --> G --> K E --> J H --> J ``` @@ -31,8 +31,10 @@ flowchart LR `docs/ADDRESS/runs/2026-04-03_Address_Nightly_Regression_Post_AnchorHardening_R6/nightly_summary.json` - Incident run (auto-nightly): `docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_09-52-39/nightly_summary.json` -- Control recheck PASS (manual): - `docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/nightly_summary.json` +- Control recheck PASS (manual, latest): + `docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/nightly_summary.json` +- Batch-2 domain gate PASS: + `docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/run_summary.json` - Master checker (entry to Batch-2): `docs/ADDRESS/address_query/step4_wave1_batch1_master_checker_v1.md` - Batch-2 Phase-A artifacts: @@ -47,5 +49,5 @@ flowchart LR - Функциональные гейты закрыты. - Точечный flake `S019` закрыт. -- Batch-2 переведен в `Phase B active`; resolver drift по `Q12/Q13/Q26/Q27/Q31/Q32` закрыт (`hotpass 6/6`). -- Следующий практический шаг: Phase-B closeout (follow-up carryover + compose), затем Batch-2 domain gate. +- Batch-2 lifecycle закрыт до `Phase C`: domain gate `36/36`, global regression `102/102 + 25/25`, comparator PASS. +- Следующий практический шаг: стартовать scoping Batch-4/Batch-5 (`debt/aging/risk`) как отдельную доменную волну. diff --git a/docs/ADDRESS/address_query/runtime_readiness_matrix_v1.md b/docs/ADDRESS/address_query/runtime_readiness_matrix_v1.md index 6180673..40b4f2c 100644 --- a/docs/ADDRESS/address_query/runtime_readiness_matrix_v1.md +++ b/docs/ADDRESS/address_query/runtime_readiness_matrix_v1.md @@ -30,7 +30,7 @@ | AQ-B1-10 | period_coverage_profile | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | functional gates закрыты; остаточный риск в operational стабильности auto-nightly/MCP канала | держать comparator PASS (R6) и переходить к Batch-2 lifecycle | | AQ-B1-11 | document_type_and_account_section_profile | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | functional gates закрыты; остаточный риск в operational стабильности auto-nightly/MCP канала | держать comparator PASS (R6) и переходить к Batch-2 lifecycle | | AQ-B1-12 | counterparty_population_and_roles | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | functional gates закрыты; остаточный риск в operational стабильности auto-nightly/MCP канала | держать comparator PASS (R6) и переходить к Batch-2 lifecycle | -| AQ-B2-13 | counterparty_activity_lifecycle | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | resolver drift hotfix закрыт, но Batch-2 domain gate еще не прогнан | закрыть Phase-B (follow-up/compose) и выполнить Batch-2 domain gate | +| AQ-B2-13 | counterparty_activity_lifecycle | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | functional gates закрыты; остаточный риск в operational стабильности auto-nightly/MCP канала | держать comparator PASS и использовать Batch-2 как reference-domain для следующей волны | | AQ-B1-14 | contract_usage_overview | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | functional gates закрыты; остаточный риск в operational стабильности auto-nightly/MCP канала | держать comparator PASS (R6) и переходить к Batch-2 lifecycle | | AQ-B3-15 | customer_revenue_and_payments | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | functional gates закрыты; остаточный риск в operational стабильности auto-nightly/MCP канала | держать comparator PASS (R6) и переходить к Batch-2 lifecycle | | AQ-B3-16 | supplier_payouts_profile | STRUCTURALLY_VISIBLE | LIVE_QUERYABLE_WITH_LIMITS | functional gates закрыты; остаточный риск в operational стабильности auto-nightly/MCP канала | держать comparator PASS (R6) и переходить к Batch-2 lifecycle | @@ -38,7 +38,7 @@ | AQ-P1-10 | account_turnover_snapshot | STRUCTURALLY_VISIBLE | UNKNOWN | intent/recipe отсутствуют в runtime | планировать как отдельный домен Step-4 | | AQ-P1-11 | list_documents_by_type | STRUCTURALLY_VISIBLE | UNKNOWN | intent/recipe отсутствуют в runtime | планировать как отдельный домен Step-4 | -## Sync Notes (2026-04-03) +## Sync Notes (2026-04-08) - В runtime реализованы by-contract intents: - `list_documents_by_contract` @@ -56,7 +56,7 @@ - Для value-слоя зафиксирован стандарт ранжирования: `top-20` по умолчанию (если пользователь не указал иной лимит). - Добавлена устойчивость к сленгу/опечаткам в intent routing (в т.ч. фразы вида `приходы самые высокие`, `кликентов самый высокий чек`). - Targeted code gate зеленый: - - `npm --prefix llm_normalizer/backend test -- addressQueryRuntimeM23.test.ts` -> `200/200`. + - `npm --prefix llm_normalizer/backend run test -- addressQueryRuntimeM23.test.ts assistantAddressFollowupContext.test.ts --testTimeout 30000` -> `223/223`. - `npm --prefix llm_normalizer/backend run build` -> `PASS`. - Domain live gates (2026-04-03): - Batch-1 pack: `docs/ADDRESS/runs/2026-04-03_Address_Domain_General_B1_PhaseC_LiveGate_R3/` -> `strict 28/28`. @@ -74,7 +74,13 @@ - Batch-2 lifecycle Phase-B resolver hotpass (2026-04-08): - report: `docs/ADDRESS/address_query/wave1_batch2_phaseB_resolver_hotpass_2026-04-08.md` - фактический результат: `route match 6/6` на `Q12/Q13/Q26/Q27/Q31/Q32` - - кодовый gate: `addressQueryRuntimeM23.test.ts = 210/210`, `build=PASS`. + - кодовый gate: `addressQueryRuntimeM23.test.ts = 220/220`, `assistantAddressFollowupContext.test.ts = 3/3`, `build=PASS`. +- Batch-2 lifecycle Phase-C domain gate (2026-04-08): + - run: `docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/` + - фактический результат: `strict 36/36`, `false_factual_rate=0`, `execution_error_rate=0`. +- Global non-regression после Phase-C (2026-04-08): + - run: `docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/nightly_summary.json` + - фактический результат: `stress_102=102/102`, `followup_25=25/25`, comparator `PASS`. - `COMPOUND_FACTUAL_QUERY` остается detection-only (без multi-intent execution). - Финальные gate-артефакты стабильности: - stress `102/102`: `docs/ADDRESS/runs/2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27/run_summary.json` diff --git a/docs/ADDRESS/address_query/step4_wave1_batch2_phaseA_backlog_v1.md b/docs/ADDRESS/address_query/step4_wave1_batch2_phaseA_backlog_v1.md index c7a2714..19d06eb 100644 --- a/docs/ADDRESS/address_query/step4_wave1_batch2_phaseA_backlog_v1.md +++ b/docs/ADDRESS/address_query/step4_wave1_batch2_phaseA_backlog_v1.md @@ -1,7 +1,7 @@ # Step-4 Wave-1 Batch-2 — Phase A/B Backlog V1 Дата: 2026-04-08 -Статус: `active` +Статус: `closed` (`Phase C done`, domain/global gates PASS) Scope: `Q8..Q13 + Q26 + Q27 + Q31 + Q32` ## 1. Phase A (Design/Contract) — статус @@ -29,7 +29,7 @@ Scope: `Q8..Q13 + Q26 + Q27 + Q31 + Q32` Добавить contract lifecycle routing: - stale contract phrasing -> `contract_usage_overview` - multi-contract/active contract phrasing -> `contract_usage_and_value` -- [ ] `llm_normalizer/backend/src/services/address_runtime/decomposeStage.ts` +- [x] `llm_normalizer/backend/src/services/address_runtime/decomposeStage.ts` Усилить follow-up carryover для Batch-2 chain: `а кто новые`, `а кто потом исчез`, `а теперь за 2021`, `и какие договоры активны`. @@ -53,7 +53,7 @@ Scope: `Q8..Q13 + Q26 + Q27 + Q31 + Q32` - [x] `llm_normalizer/backend/tests/addressQueryRuntimeM23.test.ts` Добавить regression-кейсы под `Q12/Q13/Q26/Q27/Q31/Q32`. -- [ ] `llm_normalizer/backend/tests/assistantAddressFollowupContext.test.ts` +- [x] `llm_normalizer/backend/tests/assistantAddressFollowupContext.test.ts` Добавить lifecycle follow-up chains для переключения года и сегментов. - [x] Кодовый gate: - `npm --prefix llm_normalizer/backend run test -- addressQueryRuntimeM23.test.ts --testTimeout 20000` @@ -64,20 +64,25 @@ Scope: `Q8..Q13 + Q26 + Q27 + Q31 + Q32` ## 3. Phase C (Gate) — критерии закрытия -- [ ] Domain run-pack по +- [x] Domain run-pack по `docs/ADDRESS/question_sets/domain_general_batch2_lifecycle_acceptance_2026-04-08_phaseA.json`: - `strict_pass(route)=100%` - `false_factual_rate=0` - `execution_error_rate=0` -- [ ] Global non-regression: +- [x] Global non-regression: - `address_slang_stress_full_2026-04-02.json` - `address_followup_context_chains_2026-04-02.json` обе метрики не ниже baseline (`102/102`, `25/25`). -- [ ] Comparator PASS against latest green nightly: - `docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_10-51-20/nightly_summary.json` +- [x] Comparator PASS against latest green nightly: + `docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/nightly_summary.json` ## 4. Текущий приоритет (следующий кодовый шаг) -1. Закрыть follow-up carryover для lifecycle/contract lifecycle chain. -2. Дожать compose-представления для `stale`/`one-time`/`longest-running`/`regular-vs-episodic`. -3. Прогнать полный Batch-2 domain gate pack + global comparator. +1. Перевести Batch-2 из wave backlog в master checker как `closed`. +2. Подготовить Batch-4/Batch-5 scope (debt/aging/risk) отдельной доменной карточкой. +3. Держать nightly regression в green-контуре как release guardrail. + +## 5. Фактические артефакты закрытия + +1. Domain gate PASS: `docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/run_summary.json` (`strict 36/36`). +2. Global non-regression PASS: `docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/nightly_summary.json` (`stress 102/102`, `followup 25/25`, comparator PASS). diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline/README.md b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline/README.md new file mode 100644 index 0000000..a8fb3bd --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline/README.md @@ -0,0 +1,33 @@ +# 2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline + +Generated at: 2026-04-08T12:50:53 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\domain_general_batch2_lifecycle_acceptance_2026-04-08_phaseA.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 36 +- ok_200_count: 36 +- semantic_pass_count: 25 +- semantic_pass_rate: 0.6944 +- route_pass_count: 25 +- route_pass_rate: 0.6944 +- strict_pass_count: 25 +- strict_pass_rate: 0.6944 +- factual_count: 26 +- partial_coverage_count: 7 +- clarification_required_count: 3 +- http_error_count: 0 +- llm_decomposition_attempted_count: 36 +- llm_decomposition_applied_count: 23 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 7234.1 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline/failures_only.json b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline/failures_only.json new file mode 100644 index 0000000..f19aeb9 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline/failures_only.json @@ -0,0 +1,2746 @@ +[ + { + "index": 7, + "id": "B2_C007", + "question": "Раздели поставщиков на регулярных и эпизодических по частоте операций.", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_c007", + "status_code": 200, + "ok": true, + "elapsed_ms": 9450, + "reply_type": "partial_coverage", + "trace_id": "address-v1dQpZ_mdX", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-v1dQpZ_mdX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "частоте" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "частоте", + "anchor_value_resolved": "частоте", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 0, + "rows_materialized": 124, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "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": "6q75weL88A1MOk", + "llm_decomposition_effective_message": "Раздели поставщиков на регулярных и эпизодических по частоте операций.", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Раздели поставщиков на регулярных и эпизодических по частоте операций.", + "canonical_message": "Раздели поставщиков на регулярных и эпизодических по частоте операций.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "частоте", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раздели поставщиков на регулярных и эпизодических по частоте операций.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6q75weL88A1MOk", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Раздели поставщиков на регулярных и эпизодических по частоте операций." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "B2_C008", + "question": "Какие поставщики давно не использовались в операционной активности?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_c008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6264, + "reply_type": "partial_coverage", + "trace_id": "address-_DJrv18S8o", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: counterparty.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [ + "counterparty" + ], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-_DJrv18S8o", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "missing_required_filters" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20 + }, + "missing_required_filters": [ + "counterparty" + ], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "missing_anchor", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5eEza3ZqJ0MNID", + "llm_decomposition_effective_message": "Какие поставщики давно не использовались в операционной активности?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие поставщики давно не использовались в операционной активности?", + "canonical_message": "Какие поставщики давно не использовались в операционной активности?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие поставщики давно не использовались в операционной активности?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5eEza3ZqJ0MNID", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие поставщики давно не использовались в операционной активности?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "B2_N002", + "question": "выведи всех заков за все время", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_n002", + "status_code": 200, + "ok": true, + "elapsed_ms": 7443, + "reply_type": "partial_coverage", + "trace_id": "address-vVll1TGWxF", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "list_documents_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-vVll1TGWxF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "закрывающие" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "закрывающие", + "anchor_value_resolved": "закрывающие", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 0, + "rows_materialized": 124, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8FJUgikOeYxn0s", + "llm_decomposition_effective_message": "Показать всех контрагентов, у которых есть закрывающие документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выведи всех заков за все время", + "canonical_message": "Показать всех контрагентов, у которых есть закрывающие документы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "закрывающие", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выведи всех заков за все время", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8FJUgikOeYxn0s", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать всех контрагентов, у которых есть закрывающие документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "B2_N004", + "question": "кто был активен в 2020 и потом отвалился", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_n004", + "status_code": 200, + "ok": true, + "elapsed_ms": 5841, + "reply_type": "partial_coverage", + "trace_id": "address-3R6L6u6CFs", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: counterparty.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [ + "counterparty" + ], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-3R6L6u6CFs", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "bank_ops_by_counterparty_signal_detected", + "missing_required_filters" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "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": "CtRbXnYpInbBCf", + "llm_decomposition_effective_message": "кто был активен в 2020 году, но не имел операций после этого периода", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "кто был активен в 2020 и потом отвалился", + "canonical_message": "кто был активен в 2020 году, но не имел операций после этого периода", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "кто был активен в 2020 и потом отвалился", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CtRbXnYpInbBCf", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "кто был активен в 2020 году, но не имел операций после этого периода" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "B2_N005", + "question": "кто с нами был ровно один раз и пропал", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_n005", + "status_code": 200, + "ok": true, + "elapsed_ms": 5530, + "reply_type": "partial_coverage", + "trace_id": "address-A7LTyKhKSe", + "assistant_reply": "Этот запрос не подходит под address_query V1.\nПричина: intent пока не поддержан в address V1.\nЧто нужно уточнить: переформулируйте вопрос как адресный lookup по счету/контрагенту/договору.", + "assistant_reply_first_line": "Этот запрос не подходит под address_query V1.", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "unknown", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_unsupported", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "unsupported", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-A7LTyKhKSe", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "intent_not_supported_in_v1" + ], + "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": "unknown", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20 + }, + "missing_required_filters": [], + "selected_recipe": null, + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "DEEP_ONLY", + "limited_reason_category": "unsupported", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "D2GPnqVx9BSdca", + "llm_decomposition_effective_message": "Кто были контрагенты, которые взаимодействовали с нашей организацией ровно один раз и больше не появлялись?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "кто с нами был ровно один раз и пропал", + "canonical_message": "Кто были контрагенты, которые взаимодействовали с нашей организацией ровно один раз и больше не появлялись?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "кто с нами был ровно один раз и пропал", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "D2GPnqVx9BSdca", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Кто были контрагенты, которые взаимодействовали с нашей организацией ровно один раз и больше не появлялись?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "B2_N006", + "question": "самые старые по сотрудничеству кто", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_n006", + "status_code": 200, + "ok": true, + "elapsed_ms": 5539, + "reply_type": "partial_coverage", + "trace_id": "address-4sWCn3Er5z", + "assistant_reply": "Этот запрос не подходит под address_query V1.\nПричина: intent пока не поддержан в address V1.\nЧто нужно уточнить: переформулируйте вопрос как адресный lookup по счету/контрагенту/договору.", + "assistant_reply_first_line": "Этот запрос не подходит под address_query V1.", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "unknown", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_unsupported", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "unsupported", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-4sWCn3Er5z", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "intent_not_supported_in_v1" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "unknown", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20 + }, + "missing_required_filters": [], + "selected_recipe": null, + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "DEEP_ONLY", + "limited_reason_category": "unsupported", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RiOaAuVIcPNk5c", + "llm_decomposition_effective_message": "самые старые по сотрудничеству кто", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "самые старые по сотрудничеству кто", + "canonical_message": "самые старые по сотрудничеству кто", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "самые старые по сотрудничеству кто", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RiOaAuVIcPNk5c", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "самые старые по сотрудничеству кто" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "B2_N007", + "question": "разбей поставщиков на регуляр и разовые", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_n007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6480, + "reply_type": "factual", + "trace_id": "address-KAIr4JlTaI", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nПоставщиков (только supplier-роль): 79.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_population_and_roles", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-KAIr4JlTaI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Mxqd5hQ7-sxpkx", + "llm_decomposition_effective_message": "разбей поставщиков на регуляр и разовые", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "разбей поставщиков на регуляр и разовые", + "canonical_message": "разбей поставщиков на регуляр и разовые", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "разбей поставщиков на регуляр и разовые", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Mxqd5hQ7-sxpkx", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "разбей поставщиков на регуляр и разовые" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "B2_F002", + "question": "А кто из них новые?", + "session": "b2_customer_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_customer_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 15208, + "reply_type": "clarification_required", + "trace_id": "KVx5r2_k4TT_xd", + "assistant_reply": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:\n- Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен. Почему это похоже на проблему:\n- Сигнал проблемы есть, но механизм подтвержден не полностью. На чем это основано:\n- Опора частичная: часть требований покрыта не полностью.\n- Отдельно не подтверждено или покрыто частично: R1. Что проверить первым:\n- Уточните период проверки, чтобы подтвердить проблему без лишнего шума.\n- Проверьте связку документов и проводок по проблемному участку в указанном периоде.\n- Уточните период проверки (например, июль 2020). Ограничения:\n- Ни одно требование не получило подтвержденного покрытия.\n- Нет explainable-сигналов why_included в результатах выборки.\n- required anchors claim-bound grounding.\n- evidence.\n- Targeted evidence acquisition claim target path.", + "assistant_reply_first_line": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": null, + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": null, + "mode_match": false, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_clarification", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": null, + "match_failure_stage": null, + "match_failure_reason": null, + "rows_fetched": null, + "rows_matched": null, + "mcp_call_status": null, + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": null, + "llm_decomposition_reason": null, + "llm_canonical_candidate_detected": null, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": null, + "predecompose_contract_aggregation_profile": null, + "predecompose_contract_period_scope": null, + "debug_payload": { + "trace_id": "KVx5r2_k4TT_xd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "v1", + "fallback_type": "clarification", + "route_summary": null, + "fragments": [], + "requirements_extracted": [ + { + "requirement_id": "R1", + "source_fragment_id": null, + "requirement_text": "А кто из них новые?", + "subject_tokens": [], + "status": "clarification_needed", + "route": null + } + ], + "coverage_report": { + "requirements_total": 1, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [ + "R1" + ], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "no_grounded_answer", + "route_subject_match": true, + "missing_requirements": [ + "R1" + ], + "reasons": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "question_type_class": "why_breaks", + "company_anchors": { + "contract_numbers": [], + "document_numbers": [], + "dates": [], + "amounts": [], + "accounts": [], + "periods": [], + "document_types": [], + "all": [] + }, + "business_scope_raw": [], + "business_scope_resolved": [ + "company_specific_accounting" + ], + "company_grounding_applied": true, + "scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "company_scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "temporal_guard": { + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "primary_period_window": null, + "allowed_context_window": null, + "controlled_temporal_expansion_enabled": false, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "normalized_anchor_drift_detected": false, + "reason_codes": [ + "missing_resolved_primary_period" + ] + }, + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "domain_polarity_guard": { + "applied": false, + "polarity": "not_applicable", + "outcome": "not_applicable", + "supplier_score": 0, + "customer_score": 0, + "account_scope": [], + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "rejected_problem_units": 0, + "rejected_evidence": 0, + "critical_contradiction": false, + "reason_codes": [] + }, + "claim_anchor_audit": { + "claim_type": "prove_settlement_closure_state", + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "required_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "resolved_anchors": { + "period": [], + "account_scope": [], + "amounts": [], + "contract": [], + "document_numbers": [], + "document_types": [], + "counterparty_scope": [], + "advance_signal": [], + "closure_signal": [], + "vat_signal": [], + "chain_signal": [], + "close_signal": [], + "cost_scope": [], + "rbp_signal": [], + "writeoff_signal": [], + "fixed_asset_signal": [], + "amortization_signal": [], + "expected_fa_set": [], + "actual_fa_set": [] + }, + "missing_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "claim_anchor_resolution_rate": 0, + "primary_period": null, + "allowed_context_window": null, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "reason_codes": [ + "claim_missing_required_anchors", + "claim_anchor_resolution_low", + "unresolved_supplier_customer_polarity" + ] + }, + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "targeted_evidence_acquisition": { + "claim_type": "prove_settlement_closure_state", + "required_checks": [ + "payment_document_found", + "contract_matched", + "settlement_object_matched", + "closing_document_found", + "register_closure_entry_found", + "posting_link_found" + ], + "check_status": { + "payment_document_found": "not_found", + "contract_matched": "not_found", + "settlement_object_matched": "not_found", + "closing_document_found": "not_found", + "register_closure_entry_found": "not_found", + "posting_link_found": "not_found" + }, + "targeted_item_hits": 0, + "targeted_evidence_hits": 0, + "targeted_evidence_hit_rate": 0, + "targeted_evidence_source_refs": [], + "reason_codes": [ + "targeted_evidence_not_found", + "targeted_evidence_hit_rate_low" + ] + }, + "evidence_admissibility_gate": { + "candidate_evidence_total": 0, + "admissible_evidence_count": 0, + "rejected_evidence_count": 0, + "rejected_item_count": 0, + "reject_breakdown": { + "wrong_period": 0, + "wrong_domain": 0, + "wrong_account_scope": 0, + "weak_source_mapping": 0, + "zero_live_match": 0, + "future_dated_or_out_of_window": 0 + }, + "category_breakdown": { + "hard_evidence": 0, + "supporting_signal": 0, + "inadmissible_noise": 0 + }, + "reason_codes": [ + "no_admissible_evidence_for_grounded_answer" + ] + }, + "eligibility_time_basis": "none", + "grounded_answer_eligibility_guard": { + "eligible": false, + "temporal_passed": true, + "eligibility_time_basis": "none", + "business_scope_passed": true, + "polarity_passed": true, + "claim_anchors_passed": false, + "claim_anchor_resolution_rate": 0, + "missing_required_anchors": 4, + "admissible_evidence_count": 0, + "critical_contradiction": false, + "outcome": "limited_or_insufficient_evidence", + "grounding_mode": "limited_or_insufficient_evidence", + "reason_codes": [ + "claim_anchor_coverage_insufficient", + "admissible_evidence_count_zero", + "targeted_evidence_hit_rate_zero" + ] + }, + "problem_centric_answer_applied": false, + "problem_units_used_count": 0, + "problem_answer_mode": "stage1_policy_v11", + "address_llm_predecompose_attempted": true, + "address_llm_predecompose_applied": true, + "address_llm_predecompose_reason": "normalized_fragment_applied", + "address_llm_predecompose_provider": "local", + "address_fallback_rule_hit": null, + "address_tool_gate_decision": "run_address_lane", + "address_tool_gate_reason": "llm_canonical_candidate_detected", + "address_llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "А кто из них новые?", + "canonical_message": "Кто из кого новых?", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "answer_structure_v11": { + "schema_version": "answer_structure_v1_1", + "answer_summary": "Нужны уточнения: без сужения фокуса надежный вывод невозможен.", + "direct_answer": "Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен.", + "mechanism_block": { + "status": "unresolved", + "mechanism_notes": [], + "limitation_reason_codes": [] + }, + "evidence_block": { + "evidence_ids": [], + "source_refs": [], + "mechanism_notes": [], + "coverage_note": "coverage_partial_or_limited" + }, + "uncertainty_block": { + "open_uncertainties": [ + "R1", + "missing_anchor:period", + "missing_anchor:account", + "missing_anchor:document_or_object", + "missing_anchor:counterparty" + ], + "limitations": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ] + }, + "next_step_block": { + "recommended_actions": [ + "Дайте недостающие СЏРєРѕСЂСЏ (период/счет/объект), иначе сильный factual вывод невозможен." + ], + "clarification_questions": [ + "Уточните период проверки (например, июль 2020).", + "Уточните счет или РіСЂСѓРїРїСѓ счетов (например, 19, 60, 62).", + "Укажите документ/GUID/конкретный объект для трассировки.", + "Укажите контрагента или РіСЂСѓРїРїСѓ контрагентов.", + "Закройте уточнения для требований: R1." + ] + } + }, + "investigation_state_snapshot": { + "schema_version": "investigation_state_v1", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_customer_lifecycle_chain", + "status": "active", + "turn_index": 1, + "updated_at": "2026-04-08T09:49:19.063Z", + "question_id": "msg-d_S0c8i3Nh", + "question_scope_id": "s:а кто из них новые?", + "scope_origin": "underspecified", + "focus": { + "domain": null, + "period": null, + "primary_accounts": [], + "active_query_subject": "А кто из них новые?" + }, + "narrowing_status": "unknown", + "evidence_refs": [], + "open_uncertainties": [ + "clarify:R1" + ], + "last_answer_mode": "clarification_required", + "followup_context": { + "previous_question_id": null, + "last_user_message": "А кто из них новые?", + "referenced_requirement_ids": [ + "R1" + ], + "active_domain": null, + "active_requirement_ids": [ + "R1" + ], + "uncovered_requirement_ids": [ + "R1" + ], + "last_problem_unit_id": null, + "settlement_next_actions": [], + "evidence_summary": [], + "question_scope_id": "s:а кто из них новые?", + "scope_origin": "underspecified" + }, + "query_mode_hint": "investigation_candidate" + }, + "normalized": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "B2_F003", + "question": "А кто потом исчез?", + "session": "b2_customer_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_customer_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 24736, + "reply_type": "clarification_required", + "trace_id": "VMnVHPQ7-Lgiy1", + "assistant_reply": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:\n- Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен. Почему это похоже на проблему:\n- Сигнал проблемы есть, но механизм подтвержден не полностью. На чем это основано:\n- Опора частичная: часть требований покрыта не полностью.\n- Отдельно не подтверждено или покрыто частично: R1. Что проверить первым:\n- Уточните период проверки, чтобы подтвердить проблему без лишнего шума.\n- Проверьте связку документов и проводок по проблемному участку в указанном периоде.\n- Уточните период проверки (например, июль 2020). Ограничения:\n- Ни одно требование не получило подтвержденного покрытия.\n- Нет explainable-сигналов why_included в результатах выборки.\n- required anchors claim-bound grounding.\n- evidence.\n- Targeted evidence acquisition claim target path.", + "assistant_reply_first_line": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": null, + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": null, + "mode_match": false, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_clarification", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": null, + "match_failure_stage": null, + "match_failure_reason": null, + "rows_fetched": null, + "rows_matched": null, + "mcp_call_status": null, + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": null, + "llm_decomposition_reason": null, + "llm_canonical_candidate_detected": null, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": null, + "predecompose_contract_aggregation_profile": null, + "predecompose_contract_period_scope": null, + "debug_payload": { + "trace_id": "VMnVHPQ7-Lgiy1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "v1", + "fallback_type": "clarification", + "route_summary": null, + "fragments": [], + "requirements_extracted": [ + { + "requirement_id": "R1", + "source_fragment_id": null, + "requirement_text": "А кто потом исчез?", + "subject_tokens": [], + "status": "clarification_needed", + "route": null + } + ], + "coverage_report": { + "requirements_total": 1, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [ + "R1" + ], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "no_grounded_answer", + "route_subject_match": true, + "missing_requirements": [ + "R1" + ], + "reasons": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "question_type_class": "why_breaks", + "company_anchors": { + "contract_numbers": [], + "document_numbers": [], + "dates": [], + "amounts": [], + "accounts": [], + "periods": [], + "document_types": [], + "all": [] + }, + "business_scope_raw": [], + "business_scope_resolved": [ + "company_specific_accounting" + ], + "company_grounding_applied": true, + "scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "company_scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "temporal_guard": { + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "primary_period_window": null, + "allowed_context_window": null, + "controlled_temporal_expansion_enabled": false, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "normalized_anchor_drift_detected": false, + "reason_codes": [ + "missing_resolved_primary_period" + ] + }, + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "domain_polarity_guard": { + "applied": false, + "polarity": "not_applicable", + "outcome": "not_applicable", + "supplier_score": 0, + "customer_score": 0, + "account_scope": [], + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "rejected_problem_units": 0, + "rejected_evidence": 0, + "critical_contradiction": false, + "reason_codes": [] + }, + "claim_anchor_audit": { + "claim_type": "prove_settlement_closure_state", + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "required_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "resolved_anchors": { + "period": [], + "account_scope": [], + "amounts": [], + "contract": [], + "document_numbers": [], + "document_types": [], + "counterparty_scope": [], + "advance_signal": [], + "closure_signal": [], + "vat_signal": [], + "chain_signal": [], + "close_signal": [], + "cost_scope": [], + "rbp_signal": [], + "writeoff_signal": [], + "fixed_asset_signal": [], + "amortization_signal": [], + "expected_fa_set": [], + "actual_fa_set": [] + }, + "missing_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "claim_anchor_resolution_rate": 0, + "primary_period": null, + "allowed_context_window": null, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "reason_codes": [ + "claim_missing_required_anchors", + "claim_anchor_resolution_low", + "unresolved_supplier_customer_polarity" + ] + }, + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "targeted_evidence_acquisition": { + "claim_type": "prove_settlement_closure_state", + "required_checks": [ + "payment_document_found", + "contract_matched", + "settlement_object_matched", + "closing_document_found", + "register_closure_entry_found", + "posting_link_found" + ], + "check_status": { + "payment_document_found": "not_found", + "contract_matched": "not_found", + "settlement_object_matched": "not_found", + "closing_document_found": "not_found", + "register_closure_entry_found": "not_found", + "posting_link_found": "not_found" + }, + "targeted_item_hits": 0, + "targeted_evidence_hits": 0, + "targeted_evidence_hit_rate": 0, + "targeted_evidence_source_refs": [], + "reason_codes": [ + "targeted_evidence_not_found", + "targeted_evidence_hit_rate_low" + ] + }, + "evidence_admissibility_gate": { + "candidate_evidence_total": 0, + "admissible_evidence_count": 0, + "rejected_evidence_count": 0, + "rejected_item_count": 0, + "reject_breakdown": { + "wrong_period": 0, + "wrong_domain": 0, + "wrong_account_scope": 0, + "weak_source_mapping": 0, + "zero_live_match": 0, + "future_dated_or_out_of_window": 0 + }, + "category_breakdown": { + "hard_evidence": 0, + "supporting_signal": 0, + "inadmissible_noise": 0 + }, + "reason_codes": [ + "no_admissible_evidence_for_grounded_answer" + ] + }, + "eligibility_time_basis": "none", + "grounded_answer_eligibility_guard": { + "eligible": false, + "temporal_passed": true, + "eligibility_time_basis": "none", + "business_scope_passed": true, + "polarity_passed": true, + "claim_anchors_passed": false, + "claim_anchor_resolution_rate": 0, + "missing_required_anchors": 4, + "admissible_evidence_count": 0, + "critical_contradiction": false, + "outcome": "limited_or_insufficient_evidence", + "grounding_mode": "limited_or_insufficient_evidence", + "reason_codes": [ + "claim_anchor_coverage_insufficient", + "admissible_evidence_count_zero", + "targeted_evidence_hit_rate_zero" + ] + }, + "followup_state_usage": { + "applied": true, + "reason": "underspecified_short_followup", + "state_turn_index": 1, + "context_patch": { + "period_hint_from_state": false, + "expected_route_from_state": false, + "business_context_from_state": true, + "question_augmented": true, + "problem_continuity_available": false, + "problem_continuity_applied": false, + "problem_continuity_skipped_reason": null, + "strong_new_anchor_detected": false, + "scope_isolation_applied": true, + "scope_carryover_allowed": true, + "scope_reset_reason": null + } + }, + "problem_centric_answer_applied": false, + "problem_units_used_count": 0, + "problem_answer_mode": "stage1_policy_v11", + "address_llm_predecompose_attempted": true, + "address_llm_predecompose_applied": true, + "address_llm_predecompose_reason": "normalized_fragment_applied", + "address_llm_predecompose_provider": "local", + "address_fallback_rule_hit": null, + "address_tool_gate_decision": "run_address_lane", + "address_tool_gate_reason": "llm_canonical_candidate_detected", + "address_llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "А кто потом исчез?", + "canonical_message": "Неясно, какие конкретные записи или сущности имеются в виду. Требуется уточнение для корректного выполнения запроса.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "answer_structure_v11": { + "schema_version": "answer_structure_v1_1", + "answer_summary": "Нужны уточнения: без сужения фокуса надежный вывод невозможен.", + "direct_answer": "Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен.", + "mechanism_block": { + "status": "unresolved", + "mechanism_notes": [], + "limitation_reason_codes": [] + }, + "evidence_block": { + "evidence_ids": [], + "source_refs": [], + "mechanism_notes": [], + "coverage_note": "coverage_partial_or_limited" + }, + "uncertainty_block": { + "open_uncertainties": [ + "R1", + "missing_anchor:period", + "missing_anchor:account", + "missing_anchor:document_or_object", + "missing_anchor:counterparty" + ], + "limitations": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ] + }, + "next_step_block": { + "recommended_actions": [ + "Дайте недостающие СЏРєРѕСЂСЏ (период/счет/объект), иначе сильный factual вывод невозможен." + ], + "clarification_questions": [ + "Уточните период проверки (например, июль 2020).", + "Уточните счет или РіСЂСѓРїРїСѓ счетов (например, 19, 60, 62).", + "Укажите документ/GUID/конкретный объект для трассировки.", + "Укажите контрагента или РіСЂСѓРїРїСѓ контрагентов.", + "Закройте уточнения для требований: R1." + ] + } + }, + "investigation_state_snapshot": { + "schema_version": "investigation_state_v1", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_customer_lifecycle_chain", + "status": "active", + "turn_index": 2, + "updated_at": "2026-04-08T09:49:43.790Z", + "question_id": "msg-E0nLnIIiXX", + "question_scope_id": "s:а кто потом исчез?", + "scope_origin": "followup_state_carryover", + "focus": { + "domain": null, + "period": null, + "primary_accounts": [], + "active_query_subject": "А кто потом исчез?" + }, + "narrowing_status": "unknown", + "evidence_refs": [], + "open_uncertainties": [ + "clarify:R1" + ], + "last_answer_mode": "clarification_required", + "followup_context": { + "previous_question_id": "msg-d_S0c8i3Nh", + "last_user_message": "А кто потом исчез?", + "referenced_requirement_ids": [ + "R1" + ], + "active_domain": null, + "active_requirement_ids": [ + "R1" + ], + "uncovered_requirement_ids": [ + "R1" + ], + "last_problem_unit_id": null, + "settlement_next_actions": [], + "evidence_summary": [], + "question_scope_id": "s:а кто потом исчез?", + "scope_origin": "followup_state_carryover" + }, + "query_mode_hint": "investigation_candidate" + }, + "normalized": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "B2_F004", + "question": "И кто был только один раз?", + "session": "b2_customer_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_customer_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 23097, + "reply_type": "clarification_required", + "trace_id": "nKuEWZ1CDw0GNa", + "assistant_reply": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:\n- Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен. Почему это похоже на проблему:\n- Сигнал проблемы есть, но механизм подтвержден не полностью. На чем это основано:\n- Опора частичная: часть требований покрыта не полностью.\n- Отдельно не подтверждено или покрыто частично: R1. Что проверить первым:\n- Уточните период проверки, чтобы подтвердить проблему без лишнего шума.\n- Проверьте связку документов и проводок по проблемному участку в указанном периоде.\n- Уточните период проверки (например, июль 2020). Ограничения:\n- Ни одно требование не получило подтвержденного покрытия.\n- Нет explainable-сигналов why_included в результатах выборки.\n- required anchors claim-bound grounding.\n- evidence.\n- Targeted evidence acquisition claim target path.", + "assistant_reply_first_line": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": null, + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": null, + "mode_match": false, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_clarification", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": null, + "match_failure_stage": null, + "match_failure_reason": null, + "rows_fetched": null, + "rows_matched": null, + "mcp_call_status": null, + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": null, + "llm_decomposition_reason": null, + "llm_canonical_candidate_detected": null, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": null, + "predecompose_contract_aggregation_profile": null, + "predecompose_contract_period_scope": null, + "debug_payload": { + "trace_id": "nKuEWZ1CDw0GNa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "v1", + "fallback_type": "clarification", + "route_summary": null, + "fragments": [], + "requirements_extracted": [ + { + "requirement_id": "R1", + "source_fragment_id": null, + "requirement_text": "И кто был только один раз?", + "subject_tokens": [], + "status": "clarification_needed", + "route": null + } + ], + "coverage_report": { + "requirements_total": 1, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [ + "R1" + ], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "no_grounded_answer", + "route_subject_match": true, + "missing_requirements": [ + "R1" + ], + "reasons": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "question_type_class": "why_breaks", + "company_anchors": { + "contract_numbers": [], + "document_numbers": [], + "dates": [], + "amounts": [], + "accounts": [], + "periods": [], + "document_types": [], + "all": [] + }, + "business_scope_raw": [], + "business_scope_resolved": [ + "company_specific_accounting" + ], + "company_grounding_applied": true, + "scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "company_scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "temporal_guard": { + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "primary_period_window": null, + "allowed_context_window": null, + "controlled_temporal_expansion_enabled": false, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "normalized_anchor_drift_detected": false, + "reason_codes": [ + "missing_resolved_primary_period" + ] + }, + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "domain_polarity_guard": { + "applied": false, + "polarity": "not_applicable", + "outcome": "not_applicable", + "supplier_score": 0, + "customer_score": 0, + "account_scope": [], + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "rejected_problem_units": 0, + "rejected_evidence": 0, + "critical_contradiction": false, + "reason_codes": [] + }, + "claim_anchor_audit": { + "claim_type": "prove_settlement_closure_state", + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "required_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "resolved_anchors": { + "period": [], + "account_scope": [], + "amounts": [], + "contract": [], + "document_numbers": [], + "document_types": [], + "counterparty_scope": [], + "advance_signal": [], + "closure_signal": [], + "vat_signal": [], + "chain_signal": [], + "close_signal": [], + "cost_scope": [], + "rbp_signal": [], + "writeoff_signal": [], + "fixed_asset_signal": [], + "amortization_signal": [], + "expected_fa_set": [], + "actual_fa_set": [] + }, + "missing_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "claim_anchor_resolution_rate": 0, + "primary_period": null, + "allowed_context_window": null, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "reason_codes": [ + "claim_missing_required_anchors", + "claim_anchor_resolution_low", + "unresolved_supplier_customer_polarity" + ] + }, + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "targeted_evidence_acquisition": { + "claim_type": "prove_settlement_closure_state", + "required_checks": [ + "payment_document_found", + "contract_matched", + "settlement_object_matched", + "closing_document_found", + "register_closure_entry_found", + "posting_link_found" + ], + "check_status": { + "payment_document_found": "not_found", + "contract_matched": "not_found", + "settlement_object_matched": "not_found", + "closing_document_found": "not_found", + "register_closure_entry_found": "not_found", + "posting_link_found": "not_found" + }, + "targeted_item_hits": 0, + "targeted_evidence_hits": 0, + "targeted_evidence_hit_rate": 0, + "targeted_evidence_source_refs": [], + "reason_codes": [ + "targeted_evidence_not_found", + "targeted_evidence_hit_rate_low" + ] + }, + "evidence_admissibility_gate": { + "candidate_evidence_total": 0, + "admissible_evidence_count": 0, + "rejected_evidence_count": 0, + "rejected_item_count": 0, + "reject_breakdown": { + "wrong_period": 0, + "wrong_domain": 0, + "wrong_account_scope": 0, + "weak_source_mapping": 0, + "zero_live_match": 0, + "future_dated_or_out_of_window": 0 + }, + "category_breakdown": { + "hard_evidence": 0, + "supporting_signal": 0, + "inadmissible_noise": 0 + }, + "reason_codes": [ + "no_admissible_evidence_for_grounded_answer" + ] + }, + "eligibility_time_basis": "none", + "grounded_answer_eligibility_guard": { + "eligible": false, + "temporal_passed": true, + "eligibility_time_basis": "none", + "business_scope_passed": true, + "polarity_passed": true, + "claim_anchors_passed": false, + "claim_anchor_resolution_rate": 0, + "missing_required_anchors": 4, + "admissible_evidence_count": 0, + "critical_contradiction": false, + "outcome": "limited_or_insufficient_evidence", + "grounding_mode": "limited_or_insufficient_evidence", + "reason_codes": [ + "claim_anchor_coverage_insufficient", + "admissible_evidence_count_zero", + "targeted_evidence_hit_rate_zero" + ] + }, + "followup_state_usage": { + "applied": true, + "reason": "followup_marker", + "state_turn_index": 2, + "context_patch": { + "period_hint_from_state": false, + "expected_route_from_state": false, + "business_context_from_state": true, + "question_augmented": true, + "problem_continuity_available": false, + "problem_continuity_applied": false, + "problem_continuity_skipped_reason": null, + "strong_new_anchor_detected": false, + "scope_isolation_applied": true, + "scope_carryover_allowed": true, + "scope_reset_reason": null + } + }, + "problem_centric_answer_applied": false, + "problem_units_used_count": 0, + "problem_answer_mode": "stage1_policy_v11", + "address_llm_predecompose_attempted": true, + "address_llm_predecompose_applied": true, + "address_llm_predecompose_reason": "normalized_fragment_applied", + "address_llm_predecompose_provider": "local", + "address_fallback_rule_hit": null, + "address_tool_gate_decision": "run_address_lane", + "address_tool_gate_reason": "llm_canonical_candidate_detected", + "address_llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "И кто был только один раз?", + "canonical_message": "Кто был только один раз?", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "answer_structure_v11": { + "schema_version": "answer_structure_v1_1", + "answer_summary": "Нужны уточнения: без сужения фокуса надежный вывод невозможен.", + "direct_answer": "Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен.", + "mechanism_block": { + "status": "unresolved", + "mechanism_notes": [], + "limitation_reason_codes": [] + }, + "evidence_block": { + "evidence_ids": [], + "source_refs": [], + "mechanism_notes": [], + "coverage_note": "coverage_partial_or_limited" + }, + "uncertainty_block": { + "open_uncertainties": [ + "R1", + "missing_anchor:period", + "missing_anchor:account", + "missing_anchor:document_or_object", + "missing_anchor:counterparty" + ], + "limitations": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ] + }, + "next_step_block": { + "recommended_actions": [ + "Дайте недостающие СЏРєРѕСЂСЏ (период/счет/объект), иначе сильный factual вывод невозможен." + ], + "clarification_questions": [ + "Уточните период проверки (например, июль 2020).", + "Уточните счет или РіСЂСѓРїРїСѓ счетов (например, 19, 60, 62).", + "Укажите документ/GUID/конкретный объект для трассировки.", + "Укажите контрагента или РіСЂСѓРїРїСѓ контрагентов.", + "Закройте уточнения для требований: R1." + ] + } + }, + "investigation_state_snapshot": { + "schema_version": "investigation_state_v1", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_customer_lifecycle_chain", + "status": "active", + "turn_index": 3, + "updated_at": "2026-04-08T09:50:06.896Z", + "question_id": "msg-tdXv7ysyOI", + "question_scope_id": "s:и кто был только один раз?", + "scope_origin": "followup_state_carryover", + "focus": { + "domain": null, + "period": null, + "primary_accounts": [], + "active_query_subject": "И кто был только один раз?" + }, + "narrowing_status": "unknown", + "evidence_refs": [], + "open_uncertainties": [ + "clarify:R1" + ], + "last_answer_mode": "clarification_required", + "followup_context": { + "previous_question_id": "msg-E0nLnIIiXX", + "last_user_message": "И кто был только один раз?", + "referenced_requirement_ids": [ + "R1" + ], + "active_domain": null, + "active_requirement_ids": [ + "R1" + ], + "uncovered_requirement_ids": [ + "R1" + ], + "last_problem_unit_id": null, + "settlement_next_actions": [], + "evidence_summary": [], + "question_scope_id": "s:и кто был только один раз?", + "scope_origin": "followup_state_carryover" + }, + "query_mode_hint": "investigation_candidate" + }, + "normalized": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "B2_F012", + "question": "А кто новые в этом году?", + "session": "b2_year_switch_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_year_switch_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 4517, + "reply_type": "partial_coverage", + "trace_id": "address-7sMZYy8NoM", + "assistant_reply": "Этот запрос не подходит под address_query V1.\nПричина: intent пока не поддержан в address V1.\nЧто нужно уточнить: переформулируйте вопрос как адресный lookup по счету/контрагенту/договору.", + "assistant_reply_first_line": "Этот запрос не подходит под address_query V1.", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "unknown", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_unsupported", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "unsupported", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-7sMZYy8NoM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "intent_not_supported_in_v1" + ], + "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": "unknown", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20 + }, + "missing_required_filters": [], + "selected_recipe": null, + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "DEEP_ONLY", + "limited_reason_category": "unsupported", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sXqrgOEL3V-QtW", + "llm_decomposition_effective_message": "Кто являются новыми контрагентами за текущий год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "А кто новые в этом году?", + "canonical_message": "Кто являются новыми контрагентами за текущий год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а кто новые в этом году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sXqrgOEL3V-QtW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Кто являются новыми контрагентами за текущий год?" + } + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline/full_live_results.json b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline/full_live_results.json new file mode 100644 index 0000000..cfc1d92 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline/full_live_results.json @@ -0,0 +1,7490 @@ +{ + "run_id": "2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline", + "generated_at": "2026-04-08T12:50:53", + "summary": { + "run_id": "2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline", + "generated_at": "2026-04-08T12:50:53", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\domain_general_batch2_lifecycle_acceptance_2026-04-08_phaseA.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 36, + "ok_200_count": 36, + "semantic_pass_count": 25, + "semantic_pass_rate": 0.6944, + "route_pass_count": 25, + "route_pass_rate": 0.6944, + "strict_pass_count": 25, + "strict_pass_rate": 0.6944, + "factual_count": 26, + "partial_coverage_count": 7, + "clarification_required_count": 3, + "http_error_count": 0, + "llm_decomposition_attempted_count": 36, + "llm_decomposition_applied_count": 23, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 7234.1 + }, + "distributions": { + "reply_type": { + "factual": 26, + "partial_coverage": 7, + "clarification_required": 3 + }, + "actual_intent": { + "counterparty_activity_lifecycle": 18, + "bank_operations_by_counterparty": 3, + "contract_usage_overview": 3, + "contract_usage_and_value": 4, + "list_documents_by_counterparty": 1, + "unknown": 3, + "counterparty_population_and_roles": 1, + "None": 3 + }, + "actual_mode": { + "address_query": 33, + "None": 3 + }, + "mcp_call_status": { + "matched_non_empty": 26, + "materialized_but_not_anchor_matched": 2, + "skipped": 5, + "None": 3 + }, + "limited_reason_category": { + "empty_match": 2, + "missing_anchor": 2, + "unsupported": 3 + }, + "route_health": { + "ok_or_factual": 26, + "likely_blocked_route": 2, + "blocked_missing_anchor": 2, + "blocked_unsupported": 3, + "blocked_clarification": 3 + }, + "tool_gate_decision": { + "run_address_lane": 36 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 32, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 36, + "llm_applied": 23, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "counterparty_activity_lifecycle": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 15, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_overview": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 0, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_and_value": { + "total": 4, + "llm_attempted": 4, + "llm_applied": 4, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_counterparty": { + "total": 1, + "llm_attempted": 1, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "unknown": { + "total": 6, + "llm_attempted": 6, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "counterparty_population_and_roles": { + "total": 1, + "llm_attempted": 1, + "llm_applied": 0, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "B2_C001", + "question": "Какие заказчики работали с нами в 2020 году?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_c001", + "status_code": 200, + "ok": true, + "elapsed_ms": 5950, + "reply_type": "factual", + "trace_id": "address-SKiMYcLU8f", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-SKiMYcLU8f", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ZyCnH_bFzUvhyt", + "llm_decomposition_effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики работали с нами в 2020 году?", + "canonical_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики работали с нами в 2020 году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ZyCnH_bFzUvhyt", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "B2_C002", + "question": "Какие заказчики работали с нами за все время?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_c002", + "status_code": 200, + "ok": true, + "elapsed_ms": 5119, + "reply_type": "factual", + "trace_id": "address-auA--QL29e", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-auA--QL29e", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "TX7atExirTz6oZ", + "llm_decomposition_effective_message": "Список контрагентов (заказчиков) с которыми была хоть какая-либо активность.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики работали с нами за все время?", + "canonical_message": "Список контрагентов (заказчиков) с которыми была хоть какая-либо активность.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики работали с нами за все время?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "TX7atExirTz6oZ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Список контрагентов (заказчиков) с которыми была хоть какая-либо активность." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "B2_C003", + "question": "Какие заказчики появились у нас впервые в 2020 году?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_c003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6102, + "reply_type": "factual", + "trace_id": "address-xKiRyaEJCZ", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-xKiRyaEJCZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cjjCsIt6CpI8T1", + "llm_decomposition_effective_message": "Получить список контрагентов (заказчиков), которые появились впервые в 2020 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики появились у нас впервые в 2020 году?", + "canonical_message": "Получить список контрагентов (заказчиков), которые появились впервые в 2020 году.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики появились у нас впервые в 2020 году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cjjCsIt6CpI8T1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить список контрагентов (заказчиков), которые появились впервые в 2020 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "B2_C004", + "question": "Какие заказчики были активны в 2020 году, но дальше перестали встречаться?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_c004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6086, + "reply_type": "factual", + "trace_id": "address-NiV7AePF_c", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-NiV7AePF_c", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "F7HiLcyPI68bES", + "llm_decomposition_effective_message": "Какие контрагенты (заказчики) имели активность в 2020 году, но не имели активности после этого года?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики были активны в 2020 году, но дальше перестали встречаться?", + "canonical_message": "Какие контрагенты (заказчики) имели активность в 2020 году, но не имели активности после этого года?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики были активны в 2020 году, но дальше перестали встречаться?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "F7HiLcyPI68bES", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие контрагенты (заказчики) имели активность в 2020 году, но не имели активности после этого года?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "B2_C005", + "question": "Какие контрагенты работали с нами только один раз за все время?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_c005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6119, + "reply_type": "factual", + "trace_id": "address-gCzfGGMQ5g", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики за все время: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-gCzfGGMQ5g", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "xR-XS00qk7wdM1", + "llm_decomposition_effective_message": "Какие контрагенты работали с нами только один раз за все время?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие контрагенты работали с нами только один раз за все время?", + "canonical_message": "Какие контрагенты работали с нами только один раз за все время?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие контрагенты работали с нами только один раз за все время?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xR-XS00qk7wdM1", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие контрагенты работали с нами только один раз за все время?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "B2_C006", + "question": "Какие контрагенты работают с нами дольше всего по периоду активности?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_c006", + "status_code": 200, + "ok": true, + "elapsed_ms": 5045, + "reply_type": "factual", + "trace_id": "address-b72T64mBe9", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-b72T64mBe9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "IT5dpy-CBpUio1", + "llm_decomposition_effective_message": "Какие контрагенты работают с нами дольше всего по периоду активности?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие контрагенты работают с нами дольше всего по периоду активности?", + "canonical_message": "Какие контрагенты работают с нами дольше всего по периоду активности?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие контрагенты работают с нами дольше всего по периоду активности?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IT5dpy-CBpUio1", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие контрагенты работают с нами дольше всего по периоду активности?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "B2_C007", + "question": "Раздели поставщиков на регулярных и эпизодических по частоте операций.", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_c007", + "status_code": 200, + "ok": true, + "elapsed_ms": 9450, + "reply_type": "partial_coverage", + "trace_id": "address-v1dQpZ_mdX", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-v1dQpZ_mdX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "частоте" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "частоте", + "anchor_value_resolved": "частоте", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 0, + "rows_materialized": 124, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "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": "6q75weL88A1MOk", + "llm_decomposition_effective_message": "Раздели поставщиков на регулярных и эпизодических по частоте операций.", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Раздели поставщиков на регулярных и эпизодических по частоте операций.", + "canonical_message": "Раздели поставщиков на регулярных и эпизодических по частоте операций.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "частоте", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раздели поставщиков на регулярных и эпизодических по частоте операций.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6q75weL88A1MOk", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Раздели поставщиков на регулярных и эпизодических по частоте операций." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "B2_C008", + "question": "Какие поставщики давно не использовались в операционной активности?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_c008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6264, + "reply_type": "partial_coverage", + "trace_id": "address-_DJrv18S8o", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: counterparty.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [ + "counterparty" + ], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-_DJrv18S8o", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "missing_required_filters" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20 + }, + "missing_required_filters": [ + "counterparty" + ], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "missing_anchor", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5eEza3ZqJ0MNID", + "llm_decomposition_effective_message": "Какие поставщики давно не использовались в операционной активности?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие поставщики давно не использовались в операционной активности?", + "canonical_message": "Какие поставщики давно не использовались в операционной активности?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие поставщики давно не использовались в операционной активности?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5eEza3ZqJ0MNID", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие поставщики давно не использовались в операционной активности?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "B2_C009", + "question": "Какие договоры давно не использовались (stale contracts)?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_c009", + "status_code": 200, + "ok": true, + "elapsed_ms": 5630, + "reply_type": "factual", + "trace_id": "address-nqJUbZzmgf", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-nqJUbZzmgf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dYc_QkfPHTKhD6", + "llm_decomposition_effective_message": "Какие договоры давно не использовались (stale contracts)?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие договоры давно не использовались (stale contracts)?", + "canonical_message": "Какие договоры давно не использовались (stale contracts)?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие договоры давно не использовались (stale contracts)?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dYc_QkfPHTKhD6", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие договоры давно не использовались (stale contracts)?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "B2_C010", + "question": "Покажи контрагентов с несколькими договорами и укажи, какие договоры у них активны.", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_c010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6137, + "reply_type": "factual", + "trace_id": "address-SbK7fMq34r", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 договоров по сумме оборота:\n1. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:02Z\n2. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:05Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:04Z\n4. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:01Z\n5. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:03Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-SbK7fMq34r", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "l8R4q3B6QhwufA", + "llm_decomposition_effective_message": "Показать контрагентов с несколькими договорами и указать активные договоры для каждого контрагента.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи контрагентов с несколькими договорами и укажи, какие договоры у них активны.", + "canonical_message": "Показать контрагентов с несколькими договорами и указать активные договоры для каждого контрагента.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи контрагентов с несколькими договорами и укажи, какие договоры у них активны.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "l8R4q3B6QhwufA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать контрагентов с несколькими договорами и указать активные договоры для каждого контрагента." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "B2_C011", + "question": "Какие заказчики работали с нами в 2021 году?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_c011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-JdiJSZj6OZ", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 1.\nАктивные заказчики в 2021 году: 1.\n1. Группа | операций: 13 | последняя активность: 2021-11-10T12:00:07Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-JdiJSZj6OZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2021-01-01", + "period_to": "2021-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1, + "raw_rows_received": 1, + "rows_after_account_scope": 1, + "rows_after_recipe_filter": 1, + "rows_materialized": 1, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0zozEeGw4EOLKo", + "llm_decomposition_effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2021 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики работали с нами в 2021 году?", + "canonical_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2021 году.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2021-01-01", + "period_to": "2021-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики работали с нами в 2021 году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0zozEeGw4EOLKo", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2021 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "B2_C012", + "question": "Какие заказчики впервые появились у нас в 2021 году?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_c012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6043, + "reply_type": "factual", + "trace_id": "address-bezNzmCoG4", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 1.\nАктивные заказчики в 2021 году: 1.\n1. Группа | операций: 13 | последняя активность: 2021-11-10T12:00:07Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-bezNzmCoG4", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2021-01-01", + "period_to": "2021-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1, + "raw_rows_received": 1, + "rows_after_account_scope": 1, + "rows_after_recipe_filter": 1, + "rows_materialized": 1, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "AQH_BQ5ja6yjVy", + "llm_decomposition_effective_message": "Нужно выявить новых контрагентов (заказчиков), появившихся в системе в 2021 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики впервые появились у нас в 2021 году?", + "canonical_message": "Нужно выявить новых контрагентов (заказчиков), появившихся в системе в 2021 году.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2021-01-01", + "period_to": "2021-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики впервые появились у нас в 2021 году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "AQH_BQ5ja6yjVy", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Нужно выявить новых контрагентов (заказчиков), появившихся в системе в 2021 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "B2_N001", + "question": "какие клиенты были активны в 20м", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_n001", + "status_code": 200, + "ok": true, + "elapsed_ms": 5083, + "reply_type": "factual", + "trace_id": "address-shEQWmJC_r", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-shEQWmJC_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_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sYdSj0hj3lI9pD", + "llm_decomposition_effective_message": "какие контрагенты (клиенты) имели активность в периоде 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие клиенты были активны в 20м", + "canonical_message": "какие контрагенты (клиенты) имели активность в периоде 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие клиенты были активны в 20м", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sYdSj0hj3lI9pD", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие контрагенты (клиенты) имели активность в периоде 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "B2_N002", + "question": "выведи всех заков за все время", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_n002", + "status_code": 200, + "ok": true, + "elapsed_ms": 7443, + "reply_type": "partial_coverage", + "trace_id": "address-vVll1TGWxF", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по указанному якорю и фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "list_documents_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "likely_blocked_route", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "rows_fetched": 1000, + "rows_matched": 0, + "mcp_call_status": "materialized_but_not_anchor_matched", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-vVll1TGWxF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "закрывающие" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "materialized_but_not_matched", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "закрывающие", + "anchor_value_resolved": "закрывающие", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "materialized_but_not_anchor_matched", + "match_failure_reason": "counterparty_anchor_not_matched_in_materialized_rows", + "mcp_call_status": "materialized_but_not_anchor_matched", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 0, + "rows_materialized": 124, + "rows_matched": 0, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8FJUgikOeYxn0s", + "llm_decomposition_effective_message": "Показать всех контрагентов, у которых есть закрывающие документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выведи всех заков за все время", + "canonical_message": "Показать всех контрагентов, у которых есть закрывающие документы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "закрывающие", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выведи всех заков за все время", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8FJUgikOeYxn0s", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать всех контрагентов, у которых есть закрывающие документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "B2_N003", + "question": "кто к нам пришел впервые в 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_n003", + "status_code": 200, + "ok": true, + "elapsed_ms": 5776, + "reply_type": "factual", + "trace_id": "address-qX4jJzX4Qr", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-qX4jJzX4Qr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hPwhqzPk1aQ0mn", + "llm_decomposition_effective_message": "Кто стал нашим контрагентом впервые в 2020 году?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "кто к нам пришел впервые в 2020", + "canonical_message": "Кто стал нашим контрагентом впервые в 2020 году?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "кто к нам пришел впервые в 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hPwhqzPk1aQ0mn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Кто стал нашим контрагентом впервые в 2020 году?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "B2_N004", + "question": "кто был активен в 2020 и потом отвалился", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_n004", + "status_code": 200, + "ok": true, + "elapsed_ms": 5841, + "reply_type": "partial_coverage", + "trace_id": "address-3R6L6u6CFs", + "assistant_reply": "Для точного адресного поиска не хватает обязательного якоря.\nПричина: не хватает обязательных фильтров.\nЧто нужно уточнить: уточните: counterparty.", + "assistant_reply_first_line": "Для точного адресного поиска не хватает обязательного якоря.", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_missing_anchor", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [ + "counterparty" + ], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "missing_anchor", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-3R6L6u6CFs", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "bank_ops_by_counterparty_signal_detected", + "missing_required_filters" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "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": "CtRbXnYpInbBCf", + "llm_decomposition_effective_message": "кто был активен в 2020 году, но не имел операций после этого периода", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "кто был активен в 2020 и потом отвалился", + "canonical_message": "кто был активен в 2020 году, но не имел операций после этого периода", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "кто был активен в 2020 и потом отвалился", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CtRbXnYpInbBCf", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "кто был активен в 2020 году, но не имел операций после этого периода" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "B2_N005", + "question": "кто с нами был ровно один раз и пропал", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_n005", + "status_code": 200, + "ok": true, + "elapsed_ms": 5530, + "reply_type": "partial_coverage", + "trace_id": "address-A7LTyKhKSe", + "assistant_reply": "Этот запрос не подходит под address_query V1.\nПричина: intent пока не поддержан в address V1.\nЧто нужно уточнить: переформулируйте вопрос как адресный lookup по счету/контрагенту/договору.", + "assistant_reply_first_line": "Этот запрос не подходит под address_query V1.", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "unknown", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_unsupported", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "unsupported", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-A7LTyKhKSe", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "intent_not_supported_in_v1" + ], + "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": "unknown", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20 + }, + "missing_required_filters": [], + "selected_recipe": null, + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "DEEP_ONLY", + "limited_reason_category": "unsupported", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "D2GPnqVx9BSdca", + "llm_decomposition_effective_message": "Кто были контрагенты, которые взаимодействовали с нашей организацией ровно один раз и больше не появлялись?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "кто с нами был ровно один раз и пропал", + "canonical_message": "Кто были контрагенты, которые взаимодействовали с нашей организацией ровно один раз и больше не появлялись?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "кто с нами был ровно один раз и пропал", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "D2GPnqVx9BSdca", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Кто были контрагенты, которые взаимодействовали с нашей организацией ровно один раз и больше не появлялись?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "B2_N006", + "question": "самые старые по сотрудничеству кто", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_n006", + "status_code": 200, + "ok": true, + "elapsed_ms": 5539, + "reply_type": "partial_coverage", + "trace_id": "address-4sWCn3Er5z", + "assistant_reply": "Этот запрос не подходит под address_query V1.\nПричина: intent пока не поддержан в address V1.\nЧто нужно уточнить: переформулируйте вопрос как адресный lookup по счету/контрагенту/договору.", + "assistant_reply_first_line": "Этот запрос не подходит под address_query V1.", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "unknown", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_unsupported", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "unsupported", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-4sWCn3Er5z", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "intent_not_supported_in_v1" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "unknown", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20 + }, + "missing_required_filters": [], + "selected_recipe": null, + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "DEEP_ONLY", + "limited_reason_category": "unsupported", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RiOaAuVIcPNk5c", + "llm_decomposition_effective_message": "самые старые по сотрудничеству кто", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "самые старые по сотрудничеству кто", + "canonical_message": "самые старые по сотрудничеству кто", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "самые старые по сотрудничеству кто", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RiOaAuVIcPNk5c", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "самые старые по сотрудничеству кто" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "B2_N007", + "question": "разбей поставщиков на регуляр и разовые", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_n007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6480, + "reply_type": "factual", + "trace_id": "address-KAIr4JlTaI", + "assistant_reply": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).\nСтрок агрегата: 5.\nПоставщиков (только supplier-роль): 79.", + "assistant_reply_first_line": "Профиль контрагентов собран (catalog + bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_population_and_roles", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": "address_counterparty_population_roles_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_population_and_roles", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-KAIr4JlTaI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "counterparty_population_and_roles_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_population_and_roles", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_population_roles_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Mxqd5hQ7-sxpkx", + "llm_decomposition_effective_message": "разбей поставщиков на регуляр и разовые", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "разбей поставщиков на регуляр и разовые", + "canonical_message": "разбей поставщиков на регуляр и разовые", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_population_and_roles", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "разбей поставщиков на регуляр и разовые", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Mxqd5hQ7-sxpkx", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "разбей поставщиков на регуляр и разовые" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "B2_N008", + "question": "какие поставщики давно мертвые", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_n008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6091, + "reply_type": "factual", + "trace_id": "address-RzMKymZRpf", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-RzMKymZRpf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ydfCSdAPJ-xPGw", + "llm_decomposition_effective_message": "какие поставщики давно не имеют активности или не подтверждены как действующие контрагенты", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие поставщики давно мертвые", + "canonical_message": "какие поставщики давно не имеют активности или не подтверждены как действующие контрагенты", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие поставщики давно мертвые", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ydfCSdAPJ-xPGw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие поставщики давно не имеют активности или не подтверждены как действующие контрагенты" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "B2_N009", + "question": "какие договоры уже протухли и не двигаются", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_n009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6142, + "reply_type": "factual", + "trace_id": "address-8EfC4tEC9Y", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-8EfC4tEC9Y", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "NZZky-UsP_XAwO", + "llm_decomposition_effective_message": "какие договоры уже протухли и не двигаются", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие договоры уже протухли и не двигаются", + "canonical_message": "какие договоры уже протухли и не двигаются", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие договоры уже протухли и не двигаются", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NZZky-UsP_XAwO", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какие договоры уже протухли и не двигаются" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "B2_N010", + "question": "у кого несколько договоров и какие из них рабочие", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_n010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6048, + "reply_type": "factual", + "trace_id": "address-wZkv29J_-t", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 договоров по сумме оборота:\n1. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:02Z\n2. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:05Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:04Z\n4. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:01Z\n5. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:03Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-wZkv29J_-t", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "eifeyg5nm9XFaS", + "llm_decomposition_effective_message": "список контрагентов с несколькими договорами и статусом 'рабочий'", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "у кого несколько договоров и какие из них рабочие", + "canonical_message": "список контрагентов с несколькими договорами и статусом 'рабочий'", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "у кого несколько договоров и какие из них рабочие", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "eifeyg5nm9XFaS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "список контрагентов с несколькими договорами и статусом 'рабочий'" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "B2_N011", + "question": "новые клиенты за 21й год", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_n011", + "status_code": 200, + "ok": true, + "elapsed_ms": 5102, + "reply_type": "factual", + "trace_id": "address-s2Xme-L6WS", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 1.\nАктивные заказчики в 2021 году: 1.\n1. Группа | операций: 13 | последняя активность: 2021-11-10T12:00:07Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-s2Xme-L6WS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2021-01-01", + "period_to": "2021-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1, + "raw_rows_received": 1, + "rows_after_account_scope": 1, + "rows_after_recipe_filter": 1, + "rows_materialized": 1, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4_4dGUPMDqSSvD", + "llm_decomposition_effective_message": "новые контрагенты за 2021 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "новые клиенты за 21й год", + "canonical_message": "новые контрагенты за 2021 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2021-01-01", + "period_to": "2021-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "новые клиенты за 21й год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4_4dGUPMDqSSvD", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "новые контрагенты за 2021 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "B2_N012", + "question": "клиенты которые исчезли после 21 года", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_n012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6060, + "reply_type": "factual", + "trace_id": "address-eKhK8LKtnO", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 1.\nАктивные заказчики в 2021 году: 1.\n1. Группа | операций: 13 | последняя активность: 2021-11-10T12:00:07Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-eKhK8LKtnO", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2021-01-01", + "period_to": "2021-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1, + "raw_rows_received": 1, + "rows_after_account_scope": 1, + "rows_after_recipe_filter": 1, + "rows_materialized": 1, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "yLdk4mjzSuqWLA", + "llm_decomposition_effective_message": "клиенты которые исчезли после 21 года", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "клиенты которые исчезли после 21 года", + "canonical_message": "клиенты которые исчезли после 21 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2021-01-01", + "period_to": "2021-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "клиенты которые исчезли после 2021 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "yLdk4mjzSuqWLA", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "клиенты которые исчезли после 21 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "B2_F001", + "question": "Какие заказчики работали с нами в 2020 году?", + "session": "b2_customer_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_customer_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6091, + "reply_type": "factual", + "trace_id": "address-G52c9fTi9s", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-G52c9fTi9s", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "p30Zf4fjBWlc4w", + "llm_decomposition_effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики работали с нами в 2020 году?", + "canonical_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики работали с нами в 2020 году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "p30Zf4fjBWlc4w", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "B2_F002", + "question": "А кто из них новые?", + "session": "b2_customer_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_customer_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 15208, + "reply_type": "clarification_required", + "trace_id": "KVx5r2_k4TT_xd", + "assistant_reply": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:\n- Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен. Почему это похоже на проблему:\n- Сигнал проблемы есть, но механизм подтвержден не полностью. На чем это основано:\n- Опора частичная: часть требований покрыта не полностью.\n- Отдельно не подтверждено или покрыто частично: R1. Что проверить первым:\n- Уточните период проверки, чтобы подтвердить проблему без лишнего шума.\n- Проверьте связку документов и проводок по проблемному участку в указанном периоде.\n- Уточните период проверки (например, июль 2020). Ограничения:\n- Ни одно требование не получило подтвержденного покрытия.\n- Нет explainable-сигналов why_included в результатах выборки.\n- required anchors claim-bound grounding.\n- evidence.\n- Targeted evidence acquisition claim target path.", + "assistant_reply_first_line": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": null, + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": null, + "mode_match": false, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_clarification", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": null, + "match_failure_stage": null, + "match_failure_reason": null, + "rows_fetched": null, + "rows_matched": null, + "mcp_call_status": null, + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": null, + "llm_decomposition_reason": null, + "llm_canonical_candidate_detected": null, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": null, + "predecompose_contract_aggregation_profile": null, + "predecompose_contract_period_scope": null, + "debug_payload": { + "trace_id": "KVx5r2_k4TT_xd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "v1", + "fallback_type": "clarification", + "route_summary": null, + "fragments": [], + "requirements_extracted": [ + { + "requirement_id": "R1", + "source_fragment_id": null, + "requirement_text": "А кто из них новые?", + "subject_tokens": [], + "status": "clarification_needed", + "route": null + } + ], + "coverage_report": { + "requirements_total": 1, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [ + "R1" + ], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "no_grounded_answer", + "route_subject_match": true, + "missing_requirements": [ + "R1" + ], + "reasons": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "question_type_class": "why_breaks", + "company_anchors": { + "contract_numbers": [], + "document_numbers": [], + "dates": [], + "amounts": [], + "accounts": [], + "periods": [], + "document_types": [], + "all": [] + }, + "business_scope_raw": [], + "business_scope_resolved": [ + "company_specific_accounting" + ], + "company_grounding_applied": true, + "scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "company_scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "temporal_guard": { + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "primary_period_window": null, + "allowed_context_window": null, + "controlled_temporal_expansion_enabled": false, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "normalized_anchor_drift_detected": false, + "reason_codes": [ + "missing_resolved_primary_period" + ] + }, + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "domain_polarity_guard": { + "applied": false, + "polarity": "not_applicable", + "outcome": "not_applicable", + "supplier_score": 0, + "customer_score": 0, + "account_scope": [], + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "rejected_problem_units": 0, + "rejected_evidence": 0, + "critical_contradiction": false, + "reason_codes": [] + }, + "claim_anchor_audit": { + "claim_type": "prove_settlement_closure_state", + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "required_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "resolved_anchors": { + "period": [], + "account_scope": [], + "amounts": [], + "contract": [], + "document_numbers": [], + "document_types": [], + "counterparty_scope": [], + "advance_signal": [], + "closure_signal": [], + "vat_signal": [], + "chain_signal": [], + "close_signal": [], + "cost_scope": [], + "rbp_signal": [], + "writeoff_signal": [], + "fixed_asset_signal": [], + "amortization_signal": [], + "expected_fa_set": [], + "actual_fa_set": [] + }, + "missing_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "claim_anchor_resolution_rate": 0, + "primary_period": null, + "allowed_context_window": null, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "reason_codes": [ + "claim_missing_required_anchors", + "claim_anchor_resolution_low", + "unresolved_supplier_customer_polarity" + ] + }, + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "targeted_evidence_acquisition": { + "claim_type": "prove_settlement_closure_state", + "required_checks": [ + "payment_document_found", + "contract_matched", + "settlement_object_matched", + "closing_document_found", + "register_closure_entry_found", + "posting_link_found" + ], + "check_status": { + "payment_document_found": "not_found", + "contract_matched": "not_found", + "settlement_object_matched": "not_found", + "closing_document_found": "not_found", + "register_closure_entry_found": "not_found", + "posting_link_found": "not_found" + }, + "targeted_item_hits": 0, + "targeted_evidence_hits": 0, + "targeted_evidence_hit_rate": 0, + "targeted_evidence_source_refs": [], + "reason_codes": [ + "targeted_evidence_not_found", + "targeted_evidence_hit_rate_low" + ] + }, + "evidence_admissibility_gate": { + "candidate_evidence_total": 0, + "admissible_evidence_count": 0, + "rejected_evidence_count": 0, + "rejected_item_count": 0, + "reject_breakdown": { + "wrong_period": 0, + "wrong_domain": 0, + "wrong_account_scope": 0, + "weak_source_mapping": 0, + "zero_live_match": 0, + "future_dated_or_out_of_window": 0 + }, + "category_breakdown": { + "hard_evidence": 0, + "supporting_signal": 0, + "inadmissible_noise": 0 + }, + "reason_codes": [ + "no_admissible_evidence_for_grounded_answer" + ] + }, + "eligibility_time_basis": "none", + "grounded_answer_eligibility_guard": { + "eligible": false, + "temporal_passed": true, + "eligibility_time_basis": "none", + "business_scope_passed": true, + "polarity_passed": true, + "claim_anchors_passed": false, + "claim_anchor_resolution_rate": 0, + "missing_required_anchors": 4, + "admissible_evidence_count": 0, + "critical_contradiction": false, + "outcome": "limited_or_insufficient_evidence", + "grounding_mode": "limited_or_insufficient_evidence", + "reason_codes": [ + "claim_anchor_coverage_insufficient", + "admissible_evidence_count_zero", + "targeted_evidence_hit_rate_zero" + ] + }, + "problem_centric_answer_applied": false, + "problem_units_used_count": 0, + "problem_answer_mode": "stage1_policy_v11", + "address_llm_predecompose_attempted": true, + "address_llm_predecompose_applied": true, + "address_llm_predecompose_reason": "normalized_fragment_applied", + "address_llm_predecompose_provider": "local", + "address_fallback_rule_hit": null, + "address_tool_gate_decision": "run_address_lane", + "address_tool_gate_reason": "llm_canonical_candidate_detected", + "address_llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "А кто из них новые?", + "canonical_message": "Кто из кого новых?", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "answer_structure_v11": { + "schema_version": "answer_structure_v1_1", + "answer_summary": "Нужны уточнения: без сужения фокуса надежный вывод невозможен.", + "direct_answer": "Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен.", + "mechanism_block": { + "status": "unresolved", + "mechanism_notes": [], + "limitation_reason_codes": [] + }, + "evidence_block": { + "evidence_ids": [], + "source_refs": [], + "mechanism_notes": [], + "coverage_note": "coverage_partial_or_limited" + }, + "uncertainty_block": { + "open_uncertainties": [ + "R1", + "missing_anchor:period", + "missing_anchor:account", + "missing_anchor:document_or_object", + "missing_anchor:counterparty" + ], + "limitations": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ] + }, + "next_step_block": { + "recommended_actions": [ + "Дайте недостающие СЏРєРѕСЂСЏ (период/счет/объект), иначе сильный factual вывод невозможен." + ], + "clarification_questions": [ + "Уточните период проверки (например, июль 2020).", + "Уточните счет или РіСЂСѓРїРїСѓ счетов (например, 19, 60, 62).", + "Укажите документ/GUID/конкретный объект для трассировки.", + "Укажите контрагента или РіСЂСѓРїРїСѓ контрагентов.", + "Закройте уточнения для требований: R1." + ] + } + }, + "investigation_state_snapshot": { + "schema_version": "investigation_state_v1", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_customer_lifecycle_chain", + "status": "active", + "turn_index": 1, + "updated_at": "2026-04-08T09:49:19.063Z", + "question_id": "msg-d_S0c8i3Nh", + "question_scope_id": "s:а кто из них новые?", + "scope_origin": "underspecified", + "focus": { + "domain": null, + "period": null, + "primary_accounts": [], + "active_query_subject": "А кто из них новые?" + }, + "narrowing_status": "unknown", + "evidence_refs": [], + "open_uncertainties": [ + "clarify:R1" + ], + "last_answer_mode": "clarification_required", + "followup_context": { + "previous_question_id": null, + "last_user_message": "А кто из них новые?", + "referenced_requirement_ids": [ + "R1" + ], + "active_domain": null, + "active_requirement_ids": [ + "R1" + ], + "uncovered_requirement_ids": [ + "R1" + ], + "last_problem_unit_id": null, + "settlement_next_actions": [], + "evidence_summary": [], + "question_scope_id": "s:а кто из них новые?", + "scope_origin": "underspecified" + }, + "query_mode_hint": "investigation_candidate" + }, + "normalized": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "B2_F003", + "question": "А кто потом исчез?", + "session": "b2_customer_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_customer_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 24736, + "reply_type": "clarification_required", + "trace_id": "VMnVHPQ7-Lgiy1", + "assistant_reply": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:\n- Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен. Почему это похоже на проблему:\n- Сигнал проблемы есть, но механизм подтвержден не полностью. На чем это основано:\n- Опора частичная: часть требований покрыта не полностью.\n- Отдельно не подтверждено или покрыто частично: R1. Что проверить первым:\n- Уточните период проверки, чтобы подтвердить проблему без лишнего шума.\n- Проверьте связку документов и проводок по проблемному участку в указанном периоде.\n- Уточните период проверки (например, июль 2020). Ограничения:\n- Ни одно требование не получило подтвержденного покрытия.\n- Нет explainable-сигналов why_included в результатах выборки.\n- required anchors claim-bound grounding.\n- evidence.\n- Targeted evidence acquisition claim target path.", + "assistant_reply_first_line": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": null, + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": null, + "mode_match": false, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_clarification", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": null, + "match_failure_stage": null, + "match_failure_reason": null, + "rows_fetched": null, + "rows_matched": null, + "mcp_call_status": null, + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": null, + "llm_decomposition_reason": null, + "llm_canonical_candidate_detected": null, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": null, + "predecompose_contract_aggregation_profile": null, + "predecompose_contract_period_scope": null, + "debug_payload": { + "trace_id": "VMnVHPQ7-Lgiy1", + "prompt_version": "address_query_runtime_v1", + "schema_version": "v1", + "fallback_type": "clarification", + "route_summary": null, + "fragments": [], + "requirements_extracted": [ + { + "requirement_id": "R1", + "source_fragment_id": null, + "requirement_text": "А кто потом исчез?", + "subject_tokens": [], + "status": "clarification_needed", + "route": null + } + ], + "coverage_report": { + "requirements_total": 1, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [ + "R1" + ], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "no_grounded_answer", + "route_subject_match": true, + "missing_requirements": [ + "R1" + ], + "reasons": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "question_type_class": "why_breaks", + "company_anchors": { + "contract_numbers": [], + "document_numbers": [], + "dates": [], + "amounts": [], + "accounts": [], + "periods": [], + "document_types": [], + "all": [] + }, + "business_scope_raw": [], + "business_scope_resolved": [ + "company_specific_accounting" + ], + "company_grounding_applied": true, + "scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "company_scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "temporal_guard": { + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "primary_period_window": null, + "allowed_context_window": null, + "controlled_temporal_expansion_enabled": false, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "normalized_anchor_drift_detected": false, + "reason_codes": [ + "missing_resolved_primary_period" + ] + }, + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "domain_polarity_guard": { + "applied": false, + "polarity": "not_applicable", + "outcome": "not_applicable", + "supplier_score": 0, + "customer_score": 0, + "account_scope": [], + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "rejected_problem_units": 0, + "rejected_evidence": 0, + "critical_contradiction": false, + "reason_codes": [] + }, + "claim_anchor_audit": { + "claim_type": "prove_settlement_closure_state", + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "required_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "resolved_anchors": { + "period": [], + "account_scope": [], + "amounts": [], + "contract": [], + "document_numbers": [], + "document_types": [], + "counterparty_scope": [], + "advance_signal": [], + "closure_signal": [], + "vat_signal": [], + "chain_signal": [], + "close_signal": [], + "cost_scope": [], + "rbp_signal": [], + "writeoff_signal": [], + "fixed_asset_signal": [], + "amortization_signal": [], + "expected_fa_set": [], + "actual_fa_set": [] + }, + "missing_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "claim_anchor_resolution_rate": 0, + "primary_period": null, + "allowed_context_window": null, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "reason_codes": [ + "claim_missing_required_anchors", + "claim_anchor_resolution_low", + "unresolved_supplier_customer_polarity" + ] + }, + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "targeted_evidence_acquisition": { + "claim_type": "prove_settlement_closure_state", + "required_checks": [ + "payment_document_found", + "contract_matched", + "settlement_object_matched", + "closing_document_found", + "register_closure_entry_found", + "posting_link_found" + ], + "check_status": { + "payment_document_found": "not_found", + "contract_matched": "not_found", + "settlement_object_matched": "not_found", + "closing_document_found": "not_found", + "register_closure_entry_found": "not_found", + "posting_link_found": "not_found" + }, + "targeted_item_hits": 0, + "targeted_evidence_hits": 0, + "targeted_evidence_hit_rate": 0, + "targeted_evidence_source_refs": [], + "reason_codes": [ + "targeted_evidence_not_found", + "targeted_evidence_hit_rate_low" + ] + }, + "evidence_admissibility_gate": { + "candidate_evidence_total": 0, + "admissible_evidence_count": 0, + "rejected_evidence_count": 0, + "rejected_item_count": 0, + "reject_breakdown": { + "wrong_period": 0, + "wrong_domain": 0, + "wrong_account_scope": 0, + "weak_source_mapping": 0, + "zero_live_match": 0, + "future_dated_or_out_of_window": 0 + }, + "category_breakdown": { + "hard_evidence": 0, + "supporting_signal": 0, + "inadmissible_noise": 0 + }, + "reason_codes": [ + "no_admissible_evidence_for_grounded_answer" + ] + }, + "eligibility_time_basis": "none", + "grounded_answer_eligibility_guard": { + "eligible": false, + "temporal_passed": true, + "eligibility_time_basis": "none", + "business_scope_passed": true, + "polarity_passed": true, + "claim_anchors_passed": false, + "claim_anchor_resolution_rate": 0, + "missing_required_anchors": 4, + "admissible_evidence_count": 0, + "critical_contradiction": false, + "outcome": "limited_or_insufficient_evidence", + "grounding_mode": "limited_or_insufficient_evidence", + "reason_codes": [ + "claim_anchor_coverage_insufficient", + "admissible_evidence_count_zero", + "targeted_evidence_hit_rate_zero" + ] + }, + "followup_state_usage": { + "applied": true, + "reason": "underspecified_short_followup", + "state_turn_index": 1, + "context_patch": { + "period_hint_from_state": false, + "expected_route_from_state": false, + "business_context_from_state": true, + "question_augmented": true, + "problem_continuity_available": false, + "problem_continuity_applied": false, + "problem_continuity_skipped_reason": null, + "strong_new_anchor_detected": false, + "scope_isolation_applied": true, + "scope_carryover_allowed": true, + "scope_reset_reason": null + } + }, + "problem_centric_answer_applied": false, + "problem_units_used_count": 0, + "problem_answer_mode": "stage1_policy_v11", + "address_llm_predecompose_attempted": true, + "address_llm_predecompose_applied": true, + "address_llm_predecompose_reason": "normalized_fragment_applied", + "address_llm_predecompose_provider": "local", + "address_fallback_rule_hit": null, + "address_tool_gate_decision": "run_address_lane", + "address_tool_gate_reason": "llm_canonical_candidate_detected", + "address_llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "А кто потом исчез?", + "canonical_message": "Неясно, какие конкретные записи или сущности имеются в виду. Требуется уточнение для корректного выполнения запроса.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "answer_structure_v11": { + "schema_version": "answer_structure_v1_1", + "answer_summary": "Нужны уточнения: без сужения фокуса надежный вывод невозможен.", + "direct_answer": "Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен.", + "mechanism_block": { + "status": "unresolved", + "mechanism_notes": [], + "limitation_reason_codes": [] + }, + "evidence_block": { + "evidence_ids": [], + "source_refs": [], + "mechanism_notes": [], + "coverage_note": "coverage_partial_or_limited" + }, + "uncertainty_block": { + "open_uncertainties": [ + "R1", + "missing_anchor:period", + "missing_anchor:account", + "missing_anchor:document_or_object", + "missing_anchor:counterparty" + ], + "limitations": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ] + }, + "next_step_block": { + "recommended_actions": [ + "Дайте недостающие СЏРєРѕСЂСЏ (период/счет/объект), иначе сильный factual вывод невозможен." + ], + "clarification_questions": [ + "Уточните период проверки (например, июль 2020).", + "Уточните счет или РіСЂСѓРїРїСѓ счетов (например, 19, 60, 62).", + "Укажите документ/GUID/конкретный объект для трассировки.", + "Укажите контрагента или РіСЂСѓРїРїСѓ контрагентов.", + "Закройте уточнения для требований: R1." + ] + } + }, + "investigation_state_snapshot": { + "schema_version": "investigation_state_v1", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_customer_lifecycle_chain", + "status": "active", + "turn_index": 2, + "updated_at": "2026-04-08T09:49:43.790Z", + "question_id": "msg-E0nLnIIiXX", + "question_scope_id": "s:а кто потом исчез?", + "scope_origin": "followup_state_carryover", + "focus": { + "domain": null, + "period": null, + "primary_accounts": [], + "active_query_subject": "А кто потом исчез?" + }, + "narrowing_status": "unknown", + "evidence_refs": [], + "open_uncertainties": [ + "clarify:R1" + ], + "last_answer_mode": "clarification_required", + "followup_context": { + "previous_question_id": "msg-d_S0c8i3Nh", + "last_user_message": "А кто потом исчез?", + "referenced_requirement_ids": [ + "R1" + ], + "active_domain": null, + "active_requirement_ids": [ + "R1" + ], + "uncovered_requirement_ids": [ + "R1" + ], + "last_problem_unit_id": null, + "settlement_next_actions": [], + "evidence_summary": [], + "question_scope_id": "s:а кто потом исчез?", + "scope_origin": "followup_state_carryover" + }, + "query_mode_hint": "investigation_candidate" + }, + "normalized": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "B2_F004", + "question": "И кто был только один раз?", + "session": "b2_customer_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_customer_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 23097, + "reply_type": "clarification_required", + "trace_id": "nKuEWZ1CDw0GNa", + "assistant_reply": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:\n- Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен. Почему это похоже на проблему:\n- Сигнал проблемы есть, но механизм подтвержден не полностью. На чем это основано:\n- Опора частичная: часть требований покрыта не полностью.\n- Отдельно не подтверждено или покрыто частично: R1. Что проверить первым:\n- Уточните период проверки, чтобы подтвердить проблему без лишнего шума.\n- Проверьте связку документов и проводок по проблемному участку в указанном периоде.\n- Уточните период проверки (например, июль 2020). Ограничения:\n- Ни одно требование не получило подтвержденного покрытия.\n- Нет explainable-сигналов why_included в результатах выборки.\n- required anchors claim-bound grounding.\n- evidence.\n- Targeted evidence acquisition claim target path.", + "assistant_reply_first_line": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": null, + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": null, + "mode_match": false, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_clarification", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": null, + "match_failure_stage": null, + "match_failure_reason": null, + "rows_fetched": null, + "rows_matched": null, + "mcp_call_status": null, + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": null, + "llm_decomposition_reason": null, + "llm_canonical_candidate_detected": null, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": null, + "predecompose_contract_aggregation_profile": null, + "predecompose_contract_period_scope": null, + "debug_payload": { + "trace_id": "nKuEWZ1CDw0GNa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "v1", + "fallback_type": "clarification", + "route_summary": null, + "fragments": [], + "requirements_extracted": [ + { + "requirement_id": "R1", + "source_fragment_id": null, + "requirement_text": "И кто был только один раз?", + "subject_tokens": [], + "status": "clarification_needed", + "route": null + } + ], + "coverage_report": { + "requirements_total": 1, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [ + "R1" + ], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "no_grounded_answer", + "route_subject_match": true, + "missing_requirements": [ + "R1" + ], + "reasons": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "question_type_class": "why_breaks", + "company_anchors": { + "contract_numbers": [], + "document_numbers": [], + "dates": [], + "amounts": [], + "accounts": [], + "periods": [], + "document_types": [], + "all": [] + }, + "business_scope_raw": [], + "business_scope_resolved": [ + "company_specific_accounting" + ], + "company_grounding_applied": true, + "scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "company_scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "temporal_guard": { + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "primary_period_window": null, + "allowed_context_window": null, + "controlled_temporal_expansion_enabled": false, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "normalized_anchor_drift_detected": false, + "reason_codes": [ + "missing_resolved_primary_period" + ] + }, + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "domain_polarity_guard": { + "applied": false, + "polarity": "not_applicable", + "outcome": "not_applicable", + "supplier_score": 0, + "customer_score": 0, + "account_scope": [], + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "rejected_problem_units": 0, + "rejected_evidence": 0, + "critical_contradiction": false, + "reason_codes": [] + }, + "claim_anchor_audit": { + "claim_type": "prove_settlement_closure_state", + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "required_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "resolved_anchors": { + "period": [], + "account_scope": [], + "amounts": [], + "contract": [], + "document_numbers": [], + "document_types": [], + "counterparty_scope": [], + "advance_signal": [], + "closure_signal": [], + "vat_signal": [], + "chain_signal": [], + "close_signal": [], + "cost_scope": [], + "rbp_signal": [], + "writeoff_signal": [], + "fixed_asset_signal": [], + "amortization_signal": [], + "expected_fa_set": [], + "actual_fa_set": [] + }, + "missing_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "claim_anchor_resolution_rate": 0, + "primary_period": null, + "allowed_context_window": null, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "reason_codes": [ + "claim_missing_required_anchors", + "claim_anchor_resolution_low", + "unresolved_supplier_customer_polarity" + ] + }, + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "targeted_evidence_acquisition": { + "claim_type": "prove_settlement_closure_state", + "required_checks": [ + "payment_document_found", + "contract_matched", + "settlement_object_matched", + "closing_document_found", + "register_closure_entry_found", + "posting_link_found" + ], + "check_status": { + "payment_document_found": "not_found", + "contract_matched": "not_found", + "settlement_object_matched": "not_found", + "closing_document_found": "not_found", + "register_closure_entry_found": "not_found", + "posting_link_found": "not_found" + }, + "targeted_item_hits": 0, + "targeted_evidence_hits": 0, + "targeted_evidence_hit_rate": 0, + "targeted_evidence_source_refs": [], + "reason_codes": [ + "targeted_evidence_not_found", + "targeted_evidence_hit_rate_low" + ] + }, + "evidence_admissibility_gate": { + "candidate_evidence_total": 0, + "admissible_evidence_count": 0, + "rejected_evidence_count": 0, + "rejected_item_count": 0, + "reject_breakdown": { + "wrong_period": 0, + "wrong_domain": 0, + "wrong_account_scope": 0, + "weak_source_mapping": 0, + "zero_live_match": 0, + "future_dated_or_out_of_window": 0 + }, + "category_breakdown": { + "hard_evidence": 0, + "supporting_signal": 0, + "inadmissible_noise": 0 + }, + "reason_codes": [ + "no_admissible_evidence_for_grounded_answer" + ] + }, + "eligibility_time_basis": "none", + "grounded_answer_eligibility_guard": { + "eligible": false, + "temporal_passed": true, + "eligibility_time_basis": "none", + "business_scope_passed": true, + "polarity_passed": true, + "claim_anchors_passed": false, + "claim_anchor_resolution_rate": 0, + "missing_required_anchors": 4, + "admissible_evidence_count": 0, + "critical_contradiction": false, + "outcome": "limited_or_insufficient_evidence", + "grounding_mode": "limited_or_insufficient_evidence", + "reason_codes": [ + "claim_anchor_coverage_insufficient", + "admissible_evidence_count_zero", + "targeted_evidence_hit_rate_zero" + ] + }, + "followup_state_usage": { + "applied": true, + "reason": "followup_marker", + "state_turn_index": 2, + "context_patch": { + "period_hint_from_state": false, + "expected_route_from_state": false, + "business_context_from_state": true, + "question_augmented": true, + "problem_continuity_available": false, + "problem_continuity_applied": false, + "problem_continuity_skipped_reason": null, + "strong_new_anchor_detected": false, + "scope_isolation_applied": true, + "scope_carryover_allowed": true, + "scope_reset_reason": null + } + }, + "problem_centric_answer_applied": false, + "problem_units_used_count": 0, + "problem_answer_mode": "stage1_policy_v11", + "address_llm_predecompose_attempted": true, + "address_llm_predecompose_applied": true, + "address_llm_predecompose_reason": "normalized_fragment_applied", + "address_llm_predecompose_provider": "local", + "address_fallback_rule_hit": null, + "address_tool_gate_decision": "run_address_lane", + "address_tool_gate_reason": "llm_canonical_candidate_detected", + "address_llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "И кто был только один раз?", + "canonical_message": "Кто был только один раз?", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "answer_structure_v11": { + "schema_version": "answer_structure_v1_1", + "answer_summary": "Нужны уточнения: без сужения фокуса надежный вывод невозможен.", + "direct_answer": "Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен.", + "mechanism_block": { + "status": "unresolved", + "mechanism_notes": [], + "limitation_reason_codes": [] + }, + "evidence_block": { + "evidence_ids": [], + "source_refs": [], + "mechanism_notes": [], + "coverage_note": "coverage_partial_or_limited" + }, + "uncertainty_block": { + "open_uncertainties": [ + "R1", + "missing_anchor:period", + "missing_anchor:account", + "missing_anchor:document_or_object", + "missing_anchor:counterparty" + ], + "limitations": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ] + }, + "next_step_block": { + "recommended_actions": [ + "Дайте недостающие СЏРєРѕСЂСЏ (период/счет/объект), иначе сильный factual вывод невозможен." + ], + "clarification_questions": [ + "Уточните период проверки (например, июль 2020).", + "Уточните счет или РіСЂСѓРїРїСѓ счетов (например, 19, 60, 62).", + "Укажите документ/GUID/конкретный объект для трассировки.", + "Укажите контрагента или РіСЂСѓРїРїСѓ контрагентов.", + "Закройте уточнения для требований: R1." + ] + } + }, + "investigation_state_snapshot": { + "schema_version": "investigation_state_v1", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_customer_lifecycle_chain", + "status": "active", + "turn_index": 3, + "updated_at": "2026-04-08T09:50:06.896Z", + "question_id": "msg-tdXv7ysyOI", + "question_scope_id": "s:и кто был только один раз?", + "scope_origin": "followup_state_carryover", + "focus": { + "domain": null, + "period": null, + "primary_accounts": [], + "active_query_subject": "И кто был только один раз?" + }, + "narrowing_status": "unknown", + "evidence_refs": [], + "open_uncertainties": [ + "clarify:R1" + ], + "last_answer_mode": "clarification_required", + "followup_context": { + "previous_question_id": "msg-E0nLnIIiXX", + "last_user_message": "И кто был только один раз?", + "referenced_requirement_ids": [ + "R1" + ], + "active_domain": null, + "active_requirement_ids": [ + "R1" + ], + "uncovered_requirement_ids": [ + "R1" + ], + "last_problem_unit_id": null, + "settlement_next_actions": [], + "evidence_summary": [], + "question_scope_id": "s:и кто был только один раз?", + "scope_origin": "followup_state_carryover" + }, + "query_mode_hint": "investigation_candidate" + }, + "normalized": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 29, + "id": "B2_F005", + "question": "Раздели поставщиков на регулярных и эпизодических.", + "session": "b2_supplier_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_supplier_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address-3D4d98jXr-", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-3D4d98jXr-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Glt401maHTI2BV", + "llm_decomposition_effective_message": "Разделить контрагентов-поставщиков на регулярных и эпизодических.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Раздели поставщиков на регулярных и эпизодических.", + "canonical_message": "Разделить контрагентов-поставщиков на регулярных и эпизодических.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раздели поставщиков на регулярных и эпизодических.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Glt401maHTI2BV", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Разделить контрагентов-поставщиков на регулярных и эпизодических." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 30, + "id": "B2_F006", + "question": "Теперь покажи тех, кто давно не использовался.", + "session": "b2_supplier_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_supplier_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6081, + "reply_type": "factual", + "trace_id": "address-LEkvhHfLYg", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-LEkvhHfLYg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "MdzIe0zZ2Vbzlp", + "llm_decomposition_effective_message": "Показать сущности или счета, которые давно не использовались.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Теперь покажи тех, кто давно не использовался.", + "canonical_message": "Показать сущности или счета, которые давно не использовались.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь покажи тех, кто давно не использовался.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MdzIe0zZ2Vbzlp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сущности или счета, которые давно не использовались." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 31, + "id": "B2_F007", + "question": "Какие договоры давно не использовались?", + "session": "b2_contract_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_contract_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 5054, + "reply_type": "factual", + "trace_id": "address-zZqxdZ6lhC", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-zZqxdZ6lhC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ydSjwJ1Jtfe7TM", + "llm_decomposition_effective_message": "Какие договоры давно не использовались?", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие договоры давно не использовались?", + "canonical_message": "Какие договоры давно не использовались?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие договоры давно не использовались?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ydSjwJ1Jtfe7TM", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие договоры давно не использовались?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 32, + "id": "B2_F008", + "question": "Теперь покажи контрагентов с несколькими договорами.", + "session": "b2_contract_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_contract_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6113, + "reply_type": "factual", + "trace_id": "address-ExfdDKiN3T", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 договоров по сумме оборота:\n1. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:02Z\n2. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:05Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:04Z\n4. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:01Z\n5. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:03Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ExfdDKiN3T", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "nkzWq58uD9ru_i", + "llm_decomposition_effective_message": "Показать контрагентов, у которых заключено несколько договоров.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Теперь покажи контрагентов с несколькими договорами.", + "canonical_message": "Показать контрагентов, у которых заключено несколько договоров.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь покажи контрагентов с несколькими договорами.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nkzWq58uD9ru_i", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать контрагентов, у которых заключено несколько договоров." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 33, + "id": "B2_F009", + "question": "И у них какие договоры сейчас активны?", + "session": "b2_contract_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_contract_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6077, + "reply_type": "factual", + "trace_id": "address-zcv1hX6YA_", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 договоров по сумме оборота:\n1. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:02Z\n2. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:05Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:04Z\n4. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:01Z\n5. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:03Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-zcv1hX6YA_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vh_k-41sWTRByc", + "llm_decomposition_effective_message": "Какие договоры активны для указанных контрагентов?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "И у них какие договоры сейчас активны?", + "canonical_message": "Какие договоры активны для указанных контрагентов?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и у них какие договоры сейчас активны?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vh_k-41sWTRByc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие договоры активны для указанных контрагентов?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 34, + "id": "B2_F010", + "question": "Какие заказчики работали с нами в 2020 году?", + "session": "b2_year_switch_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_year_switch_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6145, + "reply_type": "factual", + "trace_id": "address-U-S1rEGJW_", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-U-S1rEGJW_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HXApMR-IzHC3iF", + "llm_decomposition_effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики работали с нами в 2020 году?", + "canonical_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики работали с нами в 2020 году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HXApMR-IzHC3iF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 35, + "id": "B2_F011", + "question": "Теперь за 2021.", + "session": "b2_year_switch_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_year_switch_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6038, + "reply_type": "factual", + "trace_id": "address-5U62SL9Eas", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 1.\nАктивные заказчики в 2021 году: 1.\n1. Группа | операций: 13 | последняя активность: 2021-11-10T12:00:07Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-5U62SL9Eas", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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", + "verify_signal_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2021-01-01", + "period_to": "2021-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1, + "raw_rows_received": 1, + "rows_after_account_scope": 1, + "rows_after_recipe_filter": 1, + "rows_materialized": 1, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "6rRs_XDPXUXQva", + "llm_decomposition_effective_message": "Проверка или анализ данных за 2021 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Теперь за 2021.", + "canonical_message": "Проверка или анализ данных за 2021 год.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2021-01-01", + "period_to": "2021-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь за 2021.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "6rRs_XDPXUXQva", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Проверка или анализ данных за 2021 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "B2_F012", + "question": "А кто новые в этом году?", + "session": "b2_year_switch_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline-b2_year_switch_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 4517, + "reply_type": "partial_coverage", + "trace_id": "address-7sMZYy8NoM", + "assistant_reply": "Этот запрос не подходит под address_query V1.\nПричина: intent пока не поддержан в address V1.\nЧто нужно уточнить: переформулируйте вопрос как адресный lookup по счету/контрагенту/договору.", + "assistant_reply_first_line": "Этот запрос не подходит под address_query V1.", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "unknown", + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_unsupported", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "skipped", + "limited_reason_category": "unsupported", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-7sMZYy8NoM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "intent_not_supported_in_v1" + ], + "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": "unknown", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20 + }, + "missing_required_filters": [], + "selected_recipe": null, + "mcp_call_status_legacy": "skipped", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "skipped", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "DEEP_ONLY", + "limited_reason_category": "unsupported", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sXqrgOEL3V-QtW", + "llm_decomposition_effective_message": "Кто являются новыми контрагентами за текущий год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "А кто новые в этом году?", + "canonical_message": "Кто являются новыми контрагентами за текущий год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а кто новые в этом году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sXqrgOEL3V-QtW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Кто являются новыми контрагентами за текущий год?" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline/response_audit.md b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline/response_audit.md new file mode 100644 index 0000000..59b8055 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline/response_audit.md @@ -0,0 +1,40 @@ +# Response Audit: 2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| B2_C001 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики работали с нами в 2020 году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C002 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики работали с нами за все время? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C003 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики появились у нас впервые в 2020 году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C004 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики были активны в 2020 году, но дальше перестали встречаться? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C005 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие контрагенты работали с нами только один раз за все время? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C006 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие контрагенты работают с нами дольше всего по периоду активности? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C007 | False | likely_blocked_route | partial_coverage | bank_operations_by_counterparty | empty_match | Раздели поставщиков на регулярных и эпизодических по частоте операций. | В live-данных по текущему фильтру записи не найдены. | +| B2_C008 | False | blocked_missing_anchor | partial_coverage | bank_operations_by_counterparty | missing_anchor | Какие поставщики давно не использовались в операционной активности? | Для точного адресного поиска не хватает обязательного якоря. | +| B2_C009 | True | ok_or_factual | factual | contract_usage_overview | None | Какие договоры давно не использовались (stale contracts)? | Профиль договорной базы собран (catalog + usage aggregate). | +| B2_C010 | True | ok_or_factual | factual | contract_usage_and_value | None | Покажи контрагентов с несколькими договорами и укажи, какие договоры у них активны. | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B2_C011 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики работали с нами в 2021 году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C012 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики впервые появились у нас в 2021 году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N001 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | какие клиенты были активны в 20м | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N002 | False | likely_blocked_route | partial_coverage | list_documents_by_counterparty | empty_match | выведи всех заков за все время | В live-данных по текущему фильтру записи не найдены. | +| B2_N003 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | кто к нам пришел впервые в 2020 | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N004 | False | blocked_missing_anchor | partial_coverage | bank_operations_by_counterparty | missing_anchor | кто был активен в 2020 и потом отвалился | Для точного адресного поиска не хватает обязательного якоря. | +| B2_N005 | False | blocked_unsupported | partial_coverage | unknown | unsupported | кто с нами был ровно один раз и пропал | Этот запрос не подходит под address_query V1. | +| B2_N006 | False | blocked_unsupported | partial_coverage | unknown | unsupported | самые старые по сотрудничеству кто | Этот запрос не подходит под address_query V1. | +| B2_N007 | False | ok_or_factual | factual | counterparty_population_and_roles | None | разбей поставщиков на регуляр и разовые | Профиль контрагентов собран (catalog + bank-doc activity aggregate). | +| B2_N008 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | какие поставщики давно мертвые | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N009 | True | ok_or_factual | factual | contract_usage_overview | None | какие договоры уже протухли и не двигаются | Профиль договорной базы собран (catalog + usage aggregate). | +| B2_N010 | True | ok_or_factual | factual | contract_usage_and_value | None | у кого несколько договоров и какие из них рабочие | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B2_N011 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | новые клиенты за 21й год | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N012 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | клиенты которые исчезли после 21 года | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F001 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики работали с нами в 2020 году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F002 | False | blocked_clarification | clarification_required | None | None | А кто из них новые? | Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано: | +| B2_F003 | False | blocked_clarification | clarification_required | None | None | А кто потом исчез? | Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано: | +| B2_F004 | False | blocked_clarification | clarification_required | None | None | И кто был только один раз? | Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано: | +| B2_F005 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Раздели поставщиков на регулярных и эпизодических. | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F006 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Теперь покажи тех, кто давно не использовался. | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F007 | True | ok_or_factual | factual | contract_usage_overview | None | Какие договоры давно не использовались? | Профиль договорной базы собран (catalog + usage aggregate). | +| B2_F008 | True | ok_or_factual | factual | contract_usage_and_value | None | Теперь покажи контрагентов с несколькими договорами. | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B2_F009 | True | ok_or_factual | factual | contract_usage_and_value | None | И у них какие договоры сейчас активны? | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B2_F010 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики работали с нами в 2020 году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F011 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Теперь за 2021. | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F012 | False | blocked_unsupported | partial_coverage | unknown | unsupported | А кто новые в этом году? | Этот запрос не подходит под address_query V1. | diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline/run_summary.json b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline/run_summary.json new file mode 100644 index 0000000..9bc0d97 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline/run_summary.json @@ -0,0 +1,152 @@ +{ + "run_id": "2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_Baseline", + "generated_at": "2026-04-08T12:50:53", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\domain_general_batch2_lifecycle_acceptance_2026-04-08_phaseA.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 36, + "ok_200_count": 36, + "semantic_pass_count": 25, + "semantic_pass_rate": 0.6944, + "route_pass_count": 25, + "route_pass_rate": 0.6944, + "strict_pass_count": 25, + "strict_pass_rate": 0.6944, + "factual_count": 26, + "partial_coverage_count": 7, + "clarification_required_count": 3, + "http_error_count": 0, + "llm_decomposition_attempted_count": 36, + "llm_decomposition_applied_count": 23, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 7234.1 + }, + "distributions": { + "reply_type": { + "factual": 26, + "partial_coverage": 7, + "clarification_required": 3 + }, + "actual_intent": { + "counterparty_activity_lifecycle": 18, + "bank_operations_by_counterparty": 3, + "contract_usage_overview": 3, + "contract_usage_and_value": 4, + "list_documents_by_counterparty": 1, + "unknown": 3, + "counterparty_population_and_roles": 1, + "None": 3 + }, + "actual_mode": { + "address_query": 33, + "None": 3 + }, + "mcp_call_status": { + "matched_non_empty": 26, + "materialized_but_not_anchor_matched": 2, + "skipped": 5, + "None": 3 + }, + "limited_reason_category": { + "empty_match": 2, + "missing_anchor": 2, + "unsupported": 3 + }, + "route_health": { + "ok_or_factual": 26, + "likely_blocked_route": 2, + "blocked_missing_anchor": 2, + "blocked_unsupported": 3, + "blocked_clarification": 3 + }, + "tool_gate_decision": { + "run_address_lane": 36 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 32, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 36, + "llm_applied": 23, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "counterparty_activity_lifecycle": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 15, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_overview": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 0, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_and_value": { + "total": 4, + "llm_attempted": 4, + "llm_applied": 4, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_counterparty": { + "total": 1, + "llm_attempted": 1, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "unknown": { + "total": 6, + "llm_attempted": 6, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "counterparty_population_and_roles": { + "total": 1, + "llm_attempted": 1, + "llm_applied": 0, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1/README.md b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1/README.md new file mode 100644 index 0000000..6647b4e --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1/README.md @@ -0,0 +1,33 @@ +# 2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1 + +Generated at: 2026-04-08T13:06:15 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\domain_general_batch2_lifecycle_acceptance_2026-04-08_phaseA.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 36 +- ok_200_count: 36 +- semantic_pass_count: 34 +- semantic_pass_rate: 0.9444 +- route_pass_count: 34 +- route_pass_rate: 0.9444 +- strict_pass_count: 34 +- strict_pass_rate: 0.9444 +- factual_count: 34 +- partial_coverage_count: 0 +- clarification_required_count: 2 +- http_error_count: 0 +- llm_decomposition_attempted_count: 36 +- llm_decomposition_applied_count: 24 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6538 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1/failures_only.json b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1/failures_only.json new file mode 100644 index 0000000..78b4a08 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1/failures_only.json @@ -0,0 +1,864 @@ +[ + { + "index": 14, + "id": "B2_N002", + "question": "выведи всех заков за все время", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_n002", + "status_code": 200, + "ok": true, + "elapsed_ms": 15233, + "reply_type": "clarification_required", + "trace_id": "y3KLFxBtTvRHhn", + "assistant_reply": "Коротко: Проблема подтверждается частично; для уверенного вывода нужны уточнения. Что сломано:\n- Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен. Почему это похоже на проблему:\n- Сигнал проблемы есть, но механизм подтвержден не полностью. На чем это основано:\n- Опора частичная: часть требований покрыта не полностью.\n- Отдельно не подтверждено или покрыто частично: R1. Что проверить первым:\n- Уточните период проверки, чтобы подтвердить проблему без лишнего шума.\n- Проверьте связку документов и проводок по проблемному участку в указанном периоде.\n- Уточните период проверки (например, июль 2020). Ограничения:\n- Ни одно требование не получило подтвержденного покрытия.\n- Нет explainable-сигналов why_included в результатах выборки.\n- required anchors claim-bound grounding.\n- evidence.\n- Targeted evidence acquisition claim target path.", + "assistant_reply_first_line": "Коротко: Проблема подтверждается частично; для уверенного вывода нужны уточнения. Что сломано:", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": null, + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": null, + "mode_match": false, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_clarification", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": null, + "match_failure_stage": null, + "match_failure_reason": null, + "rows_fetched": null, + "rows_matched": null, + "mcp_call_status": null, + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": null, + "llm_decomposition_reason": null, + "llm_canonical_candidate_detected": null, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": null, + "predecompose_contract_aggregation_profile": null, + "predecompose_contract_period_scope": null, + "debug_payload": { + "trace_id": "y3KLFxBtTvRHhn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "v1", + "fallback_type": "clarification", + "route_summary": null, + "fragments": [], + "requirements_extracted": [ + { + "requirement_id": "R1", + "source_fragment_id": null, + "requirement_text": "выведи всех заков за все время", + "subject_tokens": [], + "status": "clarification_needed", + "route": null + } + ], + "coverage_report": { + "requirements_total": 1, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [ + "R1" + ], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "no_grounded_answer", + "route_subject_match": true, + "missing_requirements": [ + "R1" + ], + "reasons": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "question_type_class": "unknown", + "company_anchors": { + "contract_numbers": [], + "document_numbers": [], + "dates": [], + "amounts": [], + "accounts": [], + "periods": [], + "document_types": [], + "all": [] + }, + "business_scope_raw": [], + "business_scope_resolved": [ + "company_specific_accounting" + ], + "company_grounding_applied": true, + "scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "company_scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "temporal_guard": { + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "primary_period_window": null, + "allowed_context_window": null, + "controlled_temporal_expansion_enabled": false, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "normalized_anchor_drift_detected": false, + "reason_codes": [ + "missing_resolved_primary_period" + ] + }, + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "domain_polarity_guard": { + "applied": false, + "polarity": "not_applicable", + "outcome": "not_applicable", + "supplier_score": 0, + "customer_score": 0, + "account_scope": [], + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "rejected_problem_units": 0, + "rejected_evidence": 0, + "critical_contradiction": false, + "reason_codes": [] + }, + "claim_anchor_audit": { + "claim_type": "prove_settlement_closure_state", + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "required_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "resolved_anchors": { + "period": [], + "account_scope": [], + "amounts": [], + "contract": [], + "document_numbers": [], + "document_types": [], + "counterparty_scope": [], + "advance_signal": [], + "closure_signal": [], + "vat_signal": [], + "chain_signal": [], + "close_signal": [], + "cost_scope": [], + "rbp_signal": [], + "writeoff_signal": [], + "fixed_asset_signal": [], + "amortization_signal": [], + "expected_fa_set": [], + "actual_fa_set": [] + }, + "missing_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "claim_anchor_resolution_rate": 0, + "primary_period": null, + "allowed_context_window": null, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "reason_codes": [ + "claim_missing_required_anchors", + "claim_anchor_resolution_low", + "unresolved_supplier_customer_polarity" + ] + }, + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "targeted_evidence_acquisition": { + "claim_type": "prove_settlement_closure_state", + "required_checks": [ + "payment_document_found", + "contract_matched", + "settlement_object_matched", + "closing_document_found", + "register_closure_entry_found", + "posting_link_found" + ], + "check_status": { + "payment_document_found": "not_found", + "contract_matched": "not_found", + "settlement_object_matched": "not_found", + "closing_document_found": "not_found", + "register_closure_entry_found": "not_found", + "posting_link_found": "not_found" + }, + "targeted_item_hits": 0, + "targeted_evidence_hits": 0, + "targeted_evidence_hit_rate": 0, + "targeted_evidence_source_refs": [], + "reason_codes": [ + "targeted_evidence_not_found", + "targeted_evidence_hit_rate_low" + ] + }, + "evidence_admissibility_gate": { + "candidate_evidence_total": 0, + "admissible_evidence_count": 0, + "rejected_evidence_count": 0, + "rejected_item_count": 0, + "reject_breakdown": { + "wrong_period": 0, + "wrong_domain": 0, + "wrong_account_scope": 0, + "weak_source_mapping": 0, + "zero_live_match": 0, + "future_dated_or_out_of_window": 0 + }, + "category_breakdown": { + "hard_evidence": 0, + "supporting_signal": 0, + "inadmissible_noise": 0 + }, + "reason_codes": [ + "no_admissible_evidence_for_grounded_answer" + ] + }, + "eligibility_time_basis": "none", + "grounded_answer_eligibility_guard": { + "eligible": false, + "temporal_passed": true, + "eligibility_time_basis": "none", + "business_scope_passed": true, + "polarity_passed": true, + "claim_anchors_passed": false, + "claim_anchor_resolution_rate": 0, + "missing_required_anchors": 4, + "admissible_evidence_count": 0, + "critical_contradiction": false, + "outcome": "limited_or_insufficient_evidence", + "grounding_mode": "limited_or_insufficient_evidence", + "reason_codes": [ + "claim_anchor_coverage_insufficient", + "admissible_evidence_count_zero", + "targeted_evidence_hit_rate_zero" + ] + }, + "problem_centric_answer_applied": false, + "problem_units_used_count": 0, + "problem_answer_mode": "stage1_policy_v11", + "address_llm_predecompose_attempted": true, + "address_llm_predecompose_applied": false, + "address_llm_predecompose_reason": "normalized_fragment_rejected_intent_drop", + "address_llm_predecompose_provider": "local", + "address_fallback_rule_hit": null, + "address_tool_gate_decision": "run_address_lane", + "address_tool_gate_reason": "llm_canonical_candidate_detected", + "address_llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выведи всех заков за все время", + "canonical_message": "выведи всех заков за все время", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "answer_structure_v11": { + "schema_version": "answer_structure_v1_1", + "answer_summary": "Нужны уточнения: без сужения фокуса надежный вывод невозможен.", + "direct_answer": "Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен.", + "mechanism_block": { + "status": "unresolved", + "mechanism_notes": [], + "limitation_reason_codes": [] + }, + "evidence_block": { + "evidence_ids": [], + "source_refs": [], + "mechanism_notes": [], + "coverage_note": "coverage_partial_or_limited" + }, + "uncertainty_block": { + "open_uncertainties": [ + "R1", + "missing_anchor:period", + "missing_anchor:account", + "missing_anchor:document_or_object", + "missing_anchor:counterparty" + ], + "limitations": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ] + }, + "next_step_block": { + "recommended_actions": [ + "Дайте недостающие СЏРєРѕСЂСЏ (период/счет/объект), иначе сильный factual вывод невозможен." + ], + "clarification_questions": [ + "Уточните период проверки (например, июль 2020).", + "Уточните счет или РіСЂСѓРїРїСѓ счетов (например, 19, 60, 62).", + "Укажите документ/GUID/конкретный объект для трассировки.", + "Укажите контрагента или РіСЂСѓРїРїСѓ контрагентов.", + "Закройте уточнения для требований: R1." + ] + } + }, + "investigation_state_snapshot": { + "schema_version": "investigation_state_v1", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_n002", + "status": "active", + "turn_index": 1, + "updated_at": "2026-04-08T10:03:52.888Z", + "question_id": "msg-b1JYcK4ipB", + "question_scope_id": "s:выведи всех заков за все время", + "scope_origin": "underspecified", + "focus": { + "domain": null, + "period": null, + "primary_accounts": [], + "active_query_subject": "выведи всех заков за все время" + }, + "narrowing_status": "unknown", + "evidence_refs": [], + "open_uncertainties": [ + "clarify:R1" + ], + "last_answer_mode": "clarification_required", + "followup_context": { + "previous_question_id": null, + "last_user_message": "выведи всех заков за все время", + "referenced_requirement_ids": [ + "R1" + ], + "active_domain": null, + "active_requirement_ids": [ + "R1" + ], + "uncovered_requirement_ids": [ + "R1" + ], + "last_problem_unit_id": null, + "settlement_next_actions": [], + "evidence_summary": [], + "question_scope_id": "s:выведи всех заков за все время", + "scope_origin": "underspecified" + }, + "query_mode_hint": "investigation_candidate" + }, + "normalized": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "B2_N004", + "question": "кто был активен в 2020 и потом отвалился", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_n004", + "status_code": 200, + "ok": true, + "elapsed_ms": 17655, + "reply_type": "clarification_required", + "trace_id": "ysDSi5BxQlzQy7", + "assistant_reply": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:\n- Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен. Почему это похоже на проблему:\n- Сигнал проблемы есть, но механизм подтвержден не полностью. На чем это основано:\n- Опора частичная: часть требований покрыта не полностью.\n- Отдельно не подтверждено или покрыто частично: R1. Что проверить первым:\n- Проверьте связку документов и проводок по проблемному участку в указанном периоде. Ограничения:\n- Якоря из вопроса без прямого подтверждения: 2020, period:2020.\n- Ни одно требование не получило подтвержденного покрытия.\n- Нет explainable-сигналов why_included в результатах выборки.\n- required anchors claim-bound grounding.\n- evidence.\n- Targeted evidence acquisition claim target path.", + "assistant_reply_first_line": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": null, + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": null, + "mode_match": false, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_clarification", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": null, + "match_failure_stage": null, + "match_failure_reason": null, + "rows_fetched": null, + "rows_matched": null, + "mcp_call_status": null, + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": null, + "llm_decomposition_reason": null, + "llm_canonical_candidate_detected": null, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": null, + "predecompose_contract_aggregation_profile": null, + "predecompose_contract_period_scope": null, + "debug_payload": { + "trace_id": "ysDSi5BxQlzQy7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "v1", + "fallback_type": "clarification", + "route_summary": null, + "fragments": [], + "requirements_extracted": [ + { + "requirement_id": "R1", + "source_fragment_id": null, + "requirement_text": "кто был активен в 2020 и потом отвалился", + "subject_tokens": [], + "status": "clarification_needed", + "route": null + } + ], + "coverage_report": { + "requirements_total": 1, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [ + "R1" + ], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "no_grounded_answer", + "route_subject_match": true, + "missing_requirements": [ + "R1" + ], + "reasons": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "question_type_class": "why_breaks", + "company_anchors": { + "contract_numbers": [], + "document_numbers": [], + "dates": [], + "amounts": [], + "accounts": [], + "periods": [ + "2020" + ], + "document_types": [], + "all": [ + "period:2020" + ] + }, + "business_scope_raw": [], + "business_scope_resolved": [ + "company_specific_accounting" + ], + "company_grounding_applied": true, + "scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "company_scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "temporal_guard": { + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "primary_period_window": null, + "allowed_context_window": null, + "controlled_temporal_expansion_enabled": false, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "normalized_anchor_drift_detected": false, + "reason_codes": [ + "missing_resolved_primary_period" + ] + }, + "raw_numeric_tokens": [ + "2020" + ], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "domain_polarity_guard": { + "applied": false, + "polarity": "not_applicable", + "outcome": "not_applicable", + "supplier_score": 0, + "customer_score": 0, + "account_scope": [], + "raw_numeric_tokens": [ + "2020" + ], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "rejected_problem_units": 0, + "rejected_evidence": 0, + "critical_contradiction": false, + "reason_codes": [] + }, + "claim_anchor_audit": { + "claim_type": "prove_settlement_closure_state", + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "required_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "resolved_anchors": { + "period": [ + "2020" + ], + "account_scope": [], + "amounts": [], + "contract": [], + "document_numbers": [], + "document_types": [], + "counterparty_scope": [], + "advance_signal": [], + "closure_signal": [], + "vat_signal": [], + "chain_signal": [], + "close_signal": [], + "cost_scope": [], + "rbp_signal": [], + "writeoff_signal": [], + "fixed_asset_signal": [], + "amortization_signal": [], + "expected_fa_set": [], + "actual_fa_set": [] + }, + "missing_anchors": [ + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "claim_anchor_resolution_rate": 0.25, + "primary_period": null, + "allowed_context_window": null, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "reason_codes": [ + "claim_missing_required_anchors", + "claim_anchor_resolution_low", + "unresolved_supplier_customer_polarity" + ] + }, + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "targeted_evidence_acquisition": { + "claim_type": "prove_settlement_closure_state", + "required_checks": [ + "payment_document_found", + "contract_matched", + "settlement_object_matched", + "closing_document_found", + "register_closure_entry_found", + "posting_link_found" + ], + "check_status": { + "payment_document_found": "not_found", + "contract_matched": "not_found", + "settlement_object_matched": "not_found", + "closing_document_found": "not_found", + "register_closure_entry_found": "not_found", + "posting_link_found": "not_found" + }, + "targeted_item_hits": 0, + "targeted_evidence_hits": 0, + "targeted_evidence_hit_rate": 0, + "targeted_evidence_source_refs": [], + "reason_codes": [ + "targeted_evidence_not_found", + "targeted_evidence_hit_rate_low" + ] + }, + "evidence_admissibility_gate": { + "candidate_evidence_total": 0, + "admissible_evidence_count": 0, + "rejected_evidence_count": 0, + "rejected_item_count": 0, + "reject_breakdown": { + "wrong_period": 0, + "wrong_domain": 0, + "wrong_account_scope": 0, + "weak_source_mapping": 0, + "zero_live_match": 0, + "future_dated_or_out_of_window": 0 + }, + "category_breakdown": { + "hard_evidence": 0, + "supporting_signal": 0, + "inadmissible_noise": 0 + }, + "reason_codes": [ + "no_admissible_evidence_for_grounded_answer" + ] + }, + "eligibility_time_basis": "none", + "grounded_answer_eligibility_guard": { + "eligible": false, + "temporal_passed": true, + "eligibility_time_basis": "none", + "business_scope_passed": true, + "polarity_passed": true, + "claim_anchors_passed": false, + "claim_anchor_resolution_rate": 0.25, + "missing_required_anchors": 3, + "admissible_evidence_count": 0, + "critical_contradiction": false, + "outcome": "limited_or_insufficient_evidence", + "grounding_mode": "limited_or_insufficient_evidence", + "reason_codes": [ + "claim_anchor_coverage_insufficient", + "admissible_evidence_count_zero", + "targeted_evidence_hit_rate_zero" + ] + }, + "problem_centric_answer_applied": false, + "problem_units_used_count": 0, + "problem_answer_mode": "stage1_policy_v11", + "address_llm_predecompose_attempted": true, + "address_llm_predecompose_applied": false, + "address_llm_predecompose_reason": "normalized_fragment_rejected_intent_conflict", + "address_llm_predecompose_provider": "local", + "address_fallback_rule_hit": null, + "address_tool_gate_decision": "run_address_lane", + "address_tool_gate_reason": "llm_canonical_candidate_detected", + "address_llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "кто был активен в 2020 и потом отвалился", + "canonical_message": "кто был активен в 2020 и потом отвалился", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "answer_structure_v11": { + "schema_version": "answer_structure_v1_1", + "answer_summary": "Нужны уточнения: без сужения фокуса надежный вывод невозможен.", + "direct_answer": "Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен.", + "mechanism_block": { + "status": "unresolved", + "mechanism_notes": [], + "limitation_reason_codes": [] + }, + "evidence_block": { + "evidence_ids": [], + "source_refs": [], + "mechanism_notes": [], + "coverage_note": "coverage_partial_or_limited" + }, + "uncertainty_block": { + "open_uncertainties": [ + "R1", + "missing_anchor:account", + "missing_anchor:document_or_object", + "missing_anchor:counterparty" + ], + "limitations": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path.", + "Часть якорей запроса пока не подтверждена в опоре: 2020, period:2020." + ] + }, + "next_step_block": { + "recommended_actions": [ + "Дайте недостающие СЏРєРѕСЂСЏ (период/счет/объект), иначе сильный factual вывод невозможен." + ], + "clarification_questions": [ + "Уточните счет или РіСЂСѓРїРїСѓ счетов (например, 19, 60, 62).", + "Укажите документ/GUID/конкретный объект для трассировки.", + "Укажите контрагента или РіСЂСѓРїРїСѓ контрагентов.", + "Закройте уточнения для требований: R1." + ] + } + }, + "investigation_state_snapshot": { + "schema_version": "investigation_state_v1", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_n004", + "status": "active", + "turn_index": 1, + "updated_at": "2026-04-08T10:04:16.662Z", + "question_id": "msg-S5jM_9Rutv", + "question_scope_id": "p:2020|s:кто был активен в 2020 и потом отвалился", + "scope_origin": "explicit_from_message", + "focus": { + "domain": null, + "period": "2020", + "primary_accounts": [], + "active_query_subject": "кто был активен в 2020 и потом отвалился" + }, + "narrowing_status": "unknown", + "evidence_refs": [], + "open_uncertainties": [ + "clarify:R1" + ], + "last_answer_mode": "clarification_required", + "followup_context": { + "previous_question_id": null, + "last_user_message": "кто был активен в 2020 и потом отвалился", + "referenced_requirement_ids": [ + "R1" + ], + "active_domain": null, + "active_requirement_ids": [ + "R1" + ], + "uncovered_requirement_ids": [ + "R1" + ], + "last_problem_unit_id": null, + "settlement_next_actions": [], + "evidence_summary": [], + "question_scope_id": "p:2020|s:кто был активен в 2020 и потом отвалился", + "scope_origin": "explicit_from_message" + }, + "query_mode_hint": "investigation_candidate" + }, + "normalized": null + }, + "error_code": null, + "error_message": null + } +] diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1/full_live_results.json b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1/full_live_results.json new file mode 100644 index 0000000..df35824 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1/full_live_results.json @@ -0,0 +1,7231 @@ +{ + "run_id": "2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1", + "generated_at": "2026-04-08T13:06:15", + "summary": { + "run_id": "2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1", + "generated_at": "2026-04-08T13:06:15", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\domain_general_batch2_lifecycle_acceptance_2026-04-08_phaseA.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 36, + "ok_200_count": 36, + "semantic_pass_count": 34, + "semantic_pass_rate": 0.9444, + "route_pass_count": 34, + "route_pass_rate": 0.9444, + "strict_pass_count": 34, + "strict_pass_rate": 0.9444, + "factual_count": 34, + "partial_coverage_count": 0, + "clarification_required_count": 2, + "http_error_count": 0, + "llm_decomposition_attempted_count": 36, + "llm_decomposition_applied_count": 24, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6538 + }, + "distributions": { + "reply_type": { + "factual": 34, + "clarification_required": 2 + }, + "actual_intent": { + "counterparty_activity_lifecycle": 27, + "contract_usage_overview": 3, + "contract_usage_and_value": 4, + "None": 2 + }, + "actual_mode": { + "address_query": 34, + "None": 2 + }, + "mcp_call_status": { + "matched_non_empty": 34, + "None": 2 + }, + "limited_reason_category": {}, + "route_health": { + "ok_or_factual": 34, + "blocked_clarification": 2 + }, + "tool_gate_decision": { + "run_address_lane": 36 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 29, + "llm_canonical_candidate_detected": 7 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 36, + "llm_applied": 24, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "counterparty_activity_lifecycle": { + "total": 27, + "llm_attempted": 27, + "llm_applied": 20, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_overview": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 0, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_and_value": { + "total": 4, + "llm_attempted": 4, + "llm_applied": 4, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "unknown": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 0, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "B2_C001", + "question": "Какие заказчики работали с нами в 2020 году?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_c001", + "status_code": 200, + "ok": true, + "elapsed_ms": 6787, + "reply_type": "factual", + "trace_id": "address-j3Zob3426b", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-j3Zob3426b", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "lMDqsUxZuBnYs-", + "llm_decomposition_effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики работали с нами в 2020 году?", + "canonical_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики работали с нами в 2020 году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "lMDqsUxZuBnYs-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "B2_C002", + "question": "Какие заказчики работали с нами за все время?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_c002", + "status_code": 200, + "ok": true, + "elapsed_ms": 5051, + "reply_type": "factual", + "trace_id": "address-Fm9HJuKXT3", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики за все время: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-Fm9HJuKXT3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "counterparty_activity_lifecycle_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": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "KoIBqZnfe3pU6H", + "llm_decomposition_effective_message": "Какие заказчики работали с нами за все время?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики работали с нами за все время?", + "canonical_message": "Какие заказчики работали с нами за все время?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики работали с нами за все время?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "KoIBqZnfe3pU6H", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие заказчики работали с нами за все время?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "B2_C003", + "question": "Какие заказчики появились у нас впервые в 2020 году?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_c003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "factual", + "trace_id": "address-zNi5Ra8T6c", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-zNi5Ra8T6c", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "rU3TAfTl-dJc-i", + "llm_decomposition_effective_message": "Получить список новых контрагентов (заказчиков), появившихся в системе в 2020 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики появились у нас впервые в 2020 году?", + "canonical_message": "Получить список новых контрагентов (заказчиков), появившихся в системе в 2020 году.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики появились у нас впервые в 2020 году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "rU3TAfTl-dJc-i", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить список новых контрагентов (заказчиков), появившихся в системе в 2020 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "B2_C004", + "question": "Какие заказчики были активны в 2020 году, но дальше перестали встречаться?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_c004", + "status_code": 200, + "ok": true, + "elapsed_ms": 7125, + "reply_type": "factual", + "trace_id": "address-T7_v9NeyQV", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-T7_v9NeyQV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "counterparty_activity_lifecycle_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": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "VhDK4sU-N3NOsY", + "llm_decomposition_effective_message": "Какие заказчики были активны в 2020 году, но дальше перестали встречаться?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики были активны в 2020 году, но дальше перестали встречаться?", + "canonical_message": "Какие заказчики были активны в 2020 году, но дальше перестали встречаться?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики были активны в 2020 году, но дальше перестали встречаться?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VhDK4sU-N3NOsY", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие заказчики были активны в 2020 году, но дальше перестали встречаться?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "B2_C005", + "question": "Какие контрагенты работали с нами только один раз за все время?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_c005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6085, + "reply_type": "factual", + "trace_id": "address-ef9a3eIIkc", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ef9a3eIIkc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "NVEtEzng66ZrpX", + "llm_decomposition_effective_message": "Нужно выявить контрагентов, которые взаимодействовали с организацией ровно один раз.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие контрагенты работали с нами только один раз за все время?", + "canonical_message": "Нужно выявить контрагентов, которые взаимодействовали с организацией ровно один раз.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие контрагенты работали с нами только один раз за все время?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NVEtEzng66ZrpX", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Нужно выявить контрагентов, которые взаимодействовали с организацией ровно один раз." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "B2_C006", + "question": "Какие контрагенты работают с нами дольше всего по периоду активности?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_c006", + "status_code": 200, + "ok": true, + "elapsed_ms": 5111, + "reply_type": "factual", + "trace_id": "address-ocnEzPxL8O", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ocnEzPxL8O", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "UHDAJFMhIAmK0u", + "llm_decomposition_effective_message": "Какие контрагенты работают с нами дольше всего по периоду активности?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие контрагенты работают с нами дольше всего по периоду активности?", + "canonical_message": "Какие контрагенты работают с нами дольше всего по периоду активности?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие контрагенты работают с нами дольше всего по периоду активности?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "UHDAJFMhIAmK0u", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие контрагенты работают с нами дольше всего по периоду активности?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "B2_C007", + "question": "Раздели поставщиков на регулярных и эпизодических по частоте операций.", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_c007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6074, + "reply_type": "factual", + "trace_id": "address-ikfKX95eeH", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ikfKX95eeH", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "10xsVwkwikMaRA", + "llm_decomposition_effective_message": "Разделить контрагентов (поставщиков) на регулярных и эпизодических в зависимости от частоты операций.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Раздели поставщиков на регулярных и эпизодических по частоте операций.", + "canonical_message": "Разделить контрагентов (поставщиков) на регулярных и эпизодических в зависимости от частоты операций.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раздели поставщиков на регулярных и эпизодических по частоте операций.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "10xsVwkwikMaRA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Разделить контрагентов (поставщиков) на регулярных и эпизодических в зависимости от частоты операций." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "B2_C008", + "question": "Какие поставщики давно не использовались в операционной активности?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_c008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6113, + "reply_type": "factual", + "trace_id": "address-GE-DK8Os7z", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-GE-DK8Os7z", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "counterparty_activity_lifecycle_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": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "1isGqlyFy9K2Jc", + "llm_decomposition_effective_message": "Какие поставщики давно не использовались в операционной активности?", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие поставщики давно не использовались в операционной активности?", + "canonical_message": "Какие поставщики давно не использовались в операционной активности?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие поставщики давно не использовались в операционной активности?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1isGqlyFy9K2Jc", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие поставщики давно не использовались в операционной активности?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "B2_C009", + "question": "Какие договоры давно не использовались (stale contracts)?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_c009", + "status_code": 200, + "ok": true, + "elapsed_ms": 5084, + "reply_type": "factual", + "trace_id": "address-wpwYaNTX27", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-wpwYaNTX27", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sBkXlclQnjH_Ex", + "llm_decomposition_effective_message": "Какие договоры давно не использовались (stale contracts)?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие договоры давно не использовались (stale contracts)?", + "canonical_message": "Какие договоры давно не использовались (stale contracts)?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие договоры давно не использовались (stale contracts)?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sBkXlclQnjH_Ex", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие договоры давно не использовались (stale contracts)?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "B2_C010", + "question": "Покажи контрагентов с несколькими договорами и укажи, какие договоры у них активны.", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_c010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6116, + "reply_type": "factual", + "trace_id": "address-wlgnUcnKRi", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 договоров по сумме оборота:\n1. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:02Z\n2. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:05Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:04Z\n4. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:01Z\n5. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:03Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-wlgnUcnKRi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8yhOM-2SHX6Q1k", + "llm_decomposition_effective_message": "Показать контрагентов с несколькими договорами и указать активные договоры для каждого контрагента.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи контрагентов с несколькими договорами и укажи, какие договоры у них активны.", + "canonical_message": "Показать контрагентов с несколькими договорами и указать активные договоры для каждого контрагента.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи контрагентов с несколькими договорами и укажи, какие договоры у них активны.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8yhOM-2SHX6Q1k", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать контрагентов с несколькими договорами и указать активные договоры для каждого контрагента." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "B2_C011", + "question": "Какие заказчики работали с нами в 2021 году?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_c011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6050, + "reply_type": "factual", + "trace_id": "address-il5GNFoVhK", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 1.\nАктивные заказчики в 2021 году: 1.\n1. Группа | операций: 13 | последняя активность: 2021-11-10T12:00:07Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-il5GNFoVhK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2021-01-01", + "period_to": "2021-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1, + "raw_rows_received": 1, + "rows_after_account_scope": 1, + "rows_after_recipe_filter": 1, + "rows_materialized": 1, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "3B-_M8PXt2vJfu", + "llm_decomposition_effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2021 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики работали с нами в 2021 году?", + "canonical_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2021 году.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2021-01-01", + "period_to": "2021-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики работали с нами в 2021 году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3B-_M8PXt2vJfu", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2021 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "B2_C012", + "question": "Какие заказчики впервые появились у нас в 2021 году?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_c012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6093, + "reply_type": "factual", + "trace_id": "address-wGxi32RBiR", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 1.\nАктивные заказчики в 2021 году: 1.\n1. Группа | операций: 13 | последняя активность: 2021-11-10T12:00:07Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-wGxi32RBiR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2021-01-01", + "period_to": "2021-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1, + "raw_rows_received": 1, + "rows_after_account_scope": 1, + "rows_after_recipe_filter": 1, + "rows_materialized": 1, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "75_nMs2riVLPSb", + "llm_decomposition_effective_message": "Нужно выявить новых контрагентов (заказчиков), которые появились в системе в 2021 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики впервые появились у нас в 2021 году?", + "canonical_message": "Нужно выявить новых контрагентов (заказчиков), которые появились в системе в 2021 году.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2021-01-01", + "period_to": "2021-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики впервые появились у нас в 2021 году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "75_nMs2riVLPSb", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Нужно выявить новых контрагентов (заказчиков), которые появились в системе в 2021 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "B2_N001", + "question": "какие клиенты были активны в 20м", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_n001", + "status_code": 200, + "ok": true, + "elapsed_ms": 6103, + "reply_type": "factual", + "trace_id": "address-WBrt0_dGuL", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-WBrt0_dGuL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-_E5mY-R7pnnW5", + "llm_decomposition_effective_message": "какие контрагенты (клиенты) имели активность в периоде 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие клиенты были активны в 20м", + "canonical_message": "какие контрагенты (клиенты) имели активность в периоде 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие клиенты были активны в 20м", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-_E5mY-R7pnnW5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие контрагенты (клиенты) имели активность в периоде 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "B2_N002", + "question": "выведи всех заков за все время", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_n002", + "status_code": 200, + "ok": true, + "elapsed_ms": 15233, + "reply_type": "clarification_required", + "trace_id": "y3KLFxBtTvRHhn", + "assistant_reply": "Коротко: Проблема подтверждается частично; для уверенного вывода нужны уточнения. Что сломано:\n- Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен. Почему это похоже на проблему:\n- Сигнал проблемы есть, но механизм подтвержден не полностью. На чем это основано:\n- Опора частичная: часть требований покрыта не полностью.\n- Отдельно не подтверждено или покрыто частично: R1. Что проверить первым:\n- Уточните период проверки, чтобы подтвердить проблему без лишнего шума.\n- Проверьте связку документов и проводок по проблемному участку в указанном периоде.\n- Уточните период проверки (например, июль 2020). Ограничения:\n- Ни одно требование не получило подтвержденного покрытия.\n- Нет explainable-сигналов why_included в результатах выборки.\n- required anchors claim-bound grounding.\n- evidence.\n- Targeted evidence acquisition claim target path.", + "assistant_reply_first_line": "Коротко: Проблема подтверждается частично; для уверенного вывода нужны уточнения. Что сломано:", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": null, + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": null, + "mode_match": false, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_clarification", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": null, + "match_failure_stage": null, + "match_failure_reason": null, + "rows_fetched": null, + "rows_matched": null, + "mcp_call_status": null, + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": null, + "llm_decomposition_reason": null, + "llm_canonical_candidate_detected": null, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": null, + "predecompose_contract_aggregation_profile": null, + "predecompose_contract_period_scope": null, + "debug_payload": { + "trace_id": "y3KLFxBtTvRHhn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "v1", + "fallback_type": "clarification", + "route_summary": null, + "fragments": [], + "requirements_extracted": [ + { + "requirement_id": "R1", + "source_fragment_id": null, + "requirement_text": "выведи всех заков за все время", + "subject_tokens": [], + "status": "clarification_needed", + "route": null + } + ], + "coverage_report": { + "requirements_total": 1, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [ + "R1" + ], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "no_grounded_answer", + "route_subject_match": true, + "missing_requirements": [ + "R1" + ], + "reasons": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "question_type_class": "unknown", + "company_anchors": { + "contract_numbers": [], + "document_numbers": [], + "dates": [], + "amounts": [], + "accounts": [], + "periods": [], + "document_types": [], + "all": [] + }, + "business_scope_raw": [], + "business_scope_resolved": [ + "company_specific_accounting" + ], + "company_grounding_applied": true, + "scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "company_scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "temporal_guard": { + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "primary_period_window": null, + "allowed_context_window": null, + "controlled_temporal_expansion_enabled": false, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "normalized_anchor_drift_detected": false, + "reason_codes": [ + "missing_resolved_primary_period" + ] + }, + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "domain_polarity_guard": { + "applied": false, + "polarity": "not_applicable", + "outcome": "not_applicable", + "supplier_score": 0, + "customer_score": 0, + "account_scope": [], + "raw_numeric_tokens": [], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "rejected_problem_units": 0, + "rejected_evidence": 0, + "critical_contradiction": false, + "reason_codes": [] + }, + "claim_anchor_audit": { + "claim_type": "prove_settlement_closure_state", + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "required_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "resolved_anchors": { + "period": [], + "account_scope": [], + "amounts": [], + "contract": [], + "document_numbers": [], + "document_types": [], + "counterparty_scope": [], + "advance_signal": [], + "closure_signal": [], + "vat_signal": [], + "chain_signal": [], + "close_signal": [], + "cost_scope": [], + "rbp_signal": [], + "writeoff_signal": [], + "fixed_asset_signal": [], + "amortization_signal": [], + "expected_fa_set": [], + "actual_fa_set": [] + }, + "missing_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "claim_anchor_resolution_rate": 0, + "primary_period": null, + "allowed_context_window": null, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "reason_codes": [ + "claim_missing_required_anchors", + "claim_anchor_resolution_low", + "unresolved_supplier_customer_polarity" + ] + }, + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "targeted_evidence_acquisition": { + "claim_type": "prove_settlement_closure_state", + "required_checks": [ + "payment_document_found", + "contract_matched", + "settlement_object_matched", + "closing_document_found", + "register_closure_entry_found", + "posting_link_found" + ], + "check_status": { + "payment_document_found": "not_found", + "contract_matched": "not_found", + "settlement_object_matched": "not_found", + "closing_document_found": "not_found", + "register_closure_entry_found": "not_found", + "posting_link_found": "not_found" + }, + "targeted_item_hits": 0, + "targeted_evidence_hits": 0, + "targeted_evidence_hit_rate": 0, + "targeted_evidence_source_refs": [], + "reason_codes": [ + "targeted_evidence_not_found", + "targeted_evidence_hit_rate_low" + ] + }, + "evidence_admissibility_gate": { + "candidate_evidence_total": 0, + "admissible_evidence_count": 0, + "rejected_evidence_count": 0, + "rejected_item_count": 0, + "reject_breakdown": { + "wrong_period": 0, + "wrong_domain": 0, + "wrong_account_scope": 0, + "weak_source_mapping": 0, + "zero_live_match": 0, + "future_dated_or_out_of_window": 0 + }, + "category_breakdown": { + "hard_evidence": 0, + "supporting_signal": 0, + "inadmissible_noise": 0 + }, + "reason_codes": [ + "no_admissible_evidence_for_grounded_answer" + ] + }, + "eligibility_time_basis": "none", + "grounded_answer_eligibility_guard": { + "eligible": false, + "temporal_passed": true, + "eligibility_time_basis": "none", + "business_scope_passed": true, + "polarity_passed": true, + "claim_anchors_passed": false, + "claim_anchor_resolution_rate": 0, + "missing_required_anchors": 4, + "admissible_evidence_count": 0, + "critical_contradiction": false, + "outcome": "limited_or_insufficient_evidence", + "grounding_mode": "limited_or_insufficient_evidence", + "reason_codes": [ + "claim_anchor_coverage_insufficient", + "admissible_evidence_count_zero", + "targeted_evidence_hit_rate_zero" + ] + }, + "problem_centric_answer_applied": false, + "problem_units_used_count": 0, + "problem_answer_mode": "stage1_policy_v11", + "address_llm_predecompose_attempted": true, + "address_llm_predecompose_applied": false, + "address_llm_predecompose_reason": "normalized_fragment_rejected_intent_drop", + "address_llm_predecompose_provider": "local", + "address_fallback_rule_hit": null, + "address_tool_gate_decision": "run_address_lane", + "address_tool_gate_reason": "llm_canonical_candidate_detected", + "address_llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выведи всех заков за все время", + "canonical_message": "выведи всех заков за все время", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "answer_structure_v11": { + "schema_version": "answer_structure_v1_1", + "answer_summary": "Нужны уточнения: без сужения фокуса надежный вывод невозможен.", + "direct_answer": "Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен.", + "mechanism_block": { + "status": "unresolved", + "mechanism_notes": [], + "limitation_reason_codes": [] + }, + "evidence_block": { + "evidence_ids": [], + "source_refs": [], + "mechanism_notes": [], + "coverage_note": "coverage_partial_or_limited" + }, + "uncertainty_block": { + "open_uncertainties": [ + "R1", + "missing_anchor:period", + "missing_anchor:account", + "missing_anchor:document_or_object", + "missing_anchor:counterparty" + ], + "limitations": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ] + }, + "next_step_block": { + "recommended_actions": [ + "Дайте недостающие СЏРєРѕСЂСЏ (период/счет/объект), иначе сильный factual вывод невозможен." + ], + "clarification_questions": [ + "Уточните период проверки (например, июль 2020).", + "Уточните счет или РіСЂСѓРїРїСѓ счетов (например, 19, 60, 62).", + "Укажите документ/GUID/конкретный объект для трассировки.", + "Укажите контрагента или РіСЂСѓРїРїСѓ контрагентов.", + "Закройте уточнения для требований: R1." + ] + } + }, + "investigation_state_snapshot": { + "schema_version": "investigation_state_v1", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_n002", + "status": "active", + "turn_index": 1, + "updated_at": "2026-04-08T10:03:52.888Z", + "question_id": "msg-b1JYcK4ipB", + "question_scope_id": "s:выведи всех заков за все время", + "scope_origin": "underspecified", + "focus": { + "domain": null, + "period": null, + "primary_accounts": [], + "active_query_subject": "выведи всех заков за все время" + }, + "narrowing_status": "unknown", + "evidence_refs": [], + "open_uncertainties": [ + "clarify:R1" + ], + "last_answer_mode": "clarification_required", + "followup_context": { + "previous_question_id": null, + "last_user_message": "выведи всех заков за все время", + "referenced_requirement_ids": [ + "R1" + ], + "active_domain": null, + "active_requirement_ids": [ + "R1" + ], + "uncovered_requirement_ids": [ + "R1" + ], + "last_problem_unit_id": null, + "settlement_next_actions": [], + "evidence_summary": [], + "question_scope_id": "s:выведи всех заков за все время", + "scope_origin": "underspecified" + }, + "query_mode_hint": "investigation_candidate" + }, + "normalized": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "B2_N003", + "question": "кто к нам пришел впервые в 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_n003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "factual", + "trace_id": "address-GKGLQF8tN-", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-GKGLQF8tN-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "FlB8Ifu8GXClF-", + "llm_decomposition_effective_message": "Кто стал нашим контрагентом впервые в 2020 году?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "кто к нам пришел впервые в 2020", + "canonical_message": "Кто стал нашим контрагентом впервые в 2020 году?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "кто к нам пришел впервые в 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FlB8Ifu8GXClF-", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Кто стал нашим контрагентом впервые в 2020 году?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "B2_N004", + "question": "кто был активен в 2020 и потом отвалился", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_n004", + "status_code": 200, + "ok": true, + "elapsed_ms": 17655, + "reply_type": "clarification_required", + "trace_id": "ysDSi5BxQlzQy7", + "assistant_reply": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:\n- Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен. Почему это похоже на проблему:\n- Сигнал проблемы есть, но механизм подтвержден не полностью. На чем это основано:\n- Опора частичная: часть требований покрыта не полностью.\n- Отдельно не подтверждено или покрыто частично: R1. Что проверить первым:\n- Проверьте связку документов и проводок по проблемному участку в указанном периоде. Ограничения:\n- Якоря из вопроса без прямого подтверждения: 2020, period:2020.\n- Ни одно требование не получило подтвержденного покрытия.\n- Нет explainable-сигналов why_included в результатах выборки.\n- required anchors claim-bound grounding.\n- evidence.\n- Targeted evidence acquisition claim target path.", + "assistant_reply_first_line": "Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано:", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": null, + "intent_match": false, + "expected_mode": "address_query", + "actual_mode": null, + "mode_match": false, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": false, + "route_pass": false, + "route_health": "blocked_clarification", + "strict_policy": "route", + "strict_pass": false, + "selected_recipe": null, + "missing_required_filters": null, + "match_failure_stage": null, + "match_failure_reason": null, + "rows_fetched": null, + "rows_matched": null, + "mcp_call_status": null, + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": null, + "llm_decomposition_reason": null, + "llm_canonical_candidate_detected": null, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": null, + "predecompose_contract_aggregation_profile": null, + "predecompose_contract_period_scope": null, + "debug_payload": { + "trace_id": "ysDSi5BxQlzQy7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "v1", + "fallback_type": "clarification", + "route_summary": null, + "fragments": [], + "requirements_extracted": [ + { + "requirement_id": "R1", + "source_fragment_id": null, + "requirement_text": "кто был активен в 2020 и потом отвалился", + "subject_tokens": [], + "status": "clarification_needed", + "route": null + } + ], + "coverage_report": { + "requirements_total": 1, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [ + "R1" + ], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "no_grounded_answer", + "route_subject_match": true, + "missing_requirements": [ + "R1" + ], + "reasons": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path." + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "question_type_class": "why_breaks", + "company_anchors": { + "contract_numbers": [], + "document_numbers": [], + "dates": [], + "amounts": [], + "accounts": [], + "periods": [ + "2020" + ], + "document_types": [], + "all": [ + "period:2020" + ] + }, + "business_scope_raw": [], + "business_scope_resolved": [ + "company_specific_accounting" + ], + "company_grounding_applied": true, + "scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "company_scope_resolution_reason": [ + "settlement_claim_company_scope_recovery" + ], + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "temporal_guard": { + "raw_time_anchor": null, + "raw_time_scope": null, + "resolved_time_anchor": null, + "resolved_primary_period": null, + "effective_primary_period": null, + "temporal_guard_input": null, + "temporal_alignment_status": "conflicting", + "temporal_resolution_source": "normalized_time_scope:missing", + "temporal_guard_basis": "none", + "temporal_guard_applied": false, + "temporal_guard_outcome": "passed", + "primary_period_window": null, + "allowed_context_window": null, + "controlled_temporal_expansion_enabled": false, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "normalized_anchor_drift_detected": false, + "reason_codes": [ + "missing_resolved_primary_period" + ] + }, + "raw_numeric_tokens": [ + "2020" + ], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "domain_polarity_guard": { + "applied": false, + "polarity": "not_applicable", + "outcome": "not_applicable", + "supplier_score": 0, + "customer_score": 0, + "account_scope": [], + "raw_numeric_tokens": [ + "2020" + ], + "classified_numeric_tokens": [], + "rejected_as_non_accounts": [], + "resolved_account_anchors": [], + "rejected_problem_units": 0, + "rejected_evidence": 0, + "critical_contradiction": false, + "reason_codes": [] + }, + "claim_anchor_audit": { + "claim_type": "prove_settlement_closure_state", + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "required_anchors": [ + "period", + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "resolved_anchors": { + "period": [ + "2020" + ], + "account_scope": [], + "amounts": [], + "contract": [], + "document_numbers": [], + "document_types": [], + "counterparty_scope": [], + "advance_signal": [], + "closure_signal": [], + "vat_signal": [], + "chain_signal": [], + "close_signal": [], + "cost_scope": [], + "rbp_signal": [], + "writeoff_signal": [], + "fixed_asset_signal": [], + "amortization_signal": [], + "expected_fa_set": [], + "actual_fa_set": [] + }, + "missing_anchors": [ + "account_scope", + "counterparty_scope_or_contract", + "closure_signal" + ], + "claim_anchor_resolution_rate": 0.25, + "primary_period": null, + "allowed_context_window": null, + "context_expansion_reasons_allowed": [ + "prehistory", + "carryover", + "post_period_closure", + "long_running_contract_context" + ], + "reason_codes": [ + "claim_missing_required_anchors", + "claim_anchor_resolution_low", + "unresolved_supplier_customer_polarity" + ] + }, + "settlement_role": "unknown", + "settlement_role_resolution_reason": [ + "settlement_role_resolved_unknown" + ], + "polarity_resolution_status": "unknown", + "targeted_evidence_acquisition": { + "claim_type": "prove_settlement_closure_state", + "required_checks": [ + "payment_document_found", + "contract_matched", + "settlement_object_matched", + "closing_document_found", + "register_closure_entry_found", + "posting_link_found" + ], + "check_status": { + "payment_document_found": "not_found", + "contract_matched": "not_found", + "settlement_object_matched": "not_found", + "closing_document_found": "not_found", + "register_closure_entry_found": "not_found", + "posting_link_found": "not_found" + }, + "targeted_item_hits": 0, + "targeted_evidence_hits": 0, + "targeted_evidence_hit_rate": 0, + "targeted_evidence_source_refs": [], + "reason_codes": [ + "targeted_evidence_not_found", + "targeted_evidence_hit_rate_low" + ] + }, + "evidence_admissibility_gate": { + "candidate_evidence_total": 0, + "admissible_evidence_count": 0, + "rejected_evidence_count": 0, + "rejected_item_count": 0, + "reject_breakdown": { + "wrong_period": 0, + "wrong_domain": 0, + "wrong_account_scope": 0, + "weak_source_mapping": 0, + "zero_live_match": 0, + "future_dated_or_out_of_window": 0 + }, + "category_breakdown": { + "hard_evidence": 0, + "supporting_signal": 0, + "inadmissible_noise": 0 + }, + "reason_codes": [ + "no_admissible_evidence_for_grounded_answer" + ] + }, + "eligibility_time_basis": "none", + "grounded_answer_eligibility_guard": { + "eligible": false, + "temporal_passed": true, + "eligibility_time_basis": "none", + "business_scope_passed": true, + "polarity_passed": true, + "claim_anchors_passed": false, + "claim_anchor_resolution_rate": 0.25, + "missing_required_anchors": 3, + "admissible_evidence_count": 0, + "critical_contradiction": false, + "outcome": "limited_or_insufficient_evidence", + "grounding_mode": "limited_or_insufficient_evidence", + "reason_codes": [ + "claim_anchor_coverage_insufficient", + "admissible_evidence_count_zero", + "targeted_evidence_hit_rate_zero" + ] + }, + "problem_centric_answer_applied": false, + "problem_units_used_count": 0, + "problem_answer_mode": "stage1_policy_v11", + "address_llm_predecompose_attempted": true, + "address_llm_predecompose_applied": false, + "address_llm_predecompose_reason": "normalized_fragment_rejected_intent_conflict", + "address_llm_predecompose_provider": "local", + "address_fallback_rule_hit": null, + "address_tool_gate_decision": "run_address_lane", + "address_tool_gate_reason": "llm_canonical_candidate_detected", + "address_llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "кто был активен в 2020 и потом отвалился", + "canonical_message": "кто был активен в 2020 и потом отвалился", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "answer_structure_v11": { + "schema_version": "answer_structure_v1_1", + "answer_summary": "Нужны уточнения: без сужения фокуса надежный вывод невозможен.", + "direct_answer": "Есть признаки проблемы, но без уточнений по периоду и объекту вывод ненадежен.", + "mechanism_block": { + "status": "unresolved", + "mechanism_notes": [], + "limitation_reason_codes": [] + }, + "evidence_block": { + "evidence_ids": [], + "source_refs": [], + "mechanism_notes": [], + "coverage_note": "coverage_partial_or_limited" + }, + "uncertainty_block": { + "open_uncertainties": [ + "R1", + "missing_anchor:account", + "missing_anchor:document_or_object", + "missing_anchor:counterparty" + ], + "limitations": [ + "Ни одно требование не получило подтвержденного покрытия.", + "Нет explainable-сигналов why_included в результатах выборки.", + "Недостаточно покрытия required anchors для claim-bound grounding.", + "Недостаточно допустимого evidence для обоснованного ответа.", + "Targeted evidence acquisition РЅРµ дал допустимых попаданий РїРѕ claim target path.", + "Часть якорей запроса пока не подтверждена в опоре: 2020, period:2020." + ] + }, + "next_step_block": { + "recommended_actions": [ + "Дайте недостающие СЏРєРѕСЂСЏ (период/счет/объект), иначе сильный factual вывод невозможен." + ], + "clarification_questions": [ + "Уточните счет или РіСЂСѓРїРїСѓ счетов (например, 19, 60, 62).", + "Укажите документ/GUID/конкретный объект для трассировки.", + "Укажите контрагента или РіСЂСѓРїРїСѓ контрагентов.", + "Закройте уточнения для требований: R1." + ] + } + }, + "investigation_state_snapshot": { + "schema_version": "investigation_state_v1", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_n004", + "status": "active", + "turn_index": 1, + "updated_at": "2026-04-08T10:04:16.662Z", + "question_id": "msg-S5jM_9Rutv", + "question_scope_id": "p:2020|s:кто был активен в 2020 и потом отвалился", + "scope_origin": "explicit_from_message", + "focus": { + "domain": null, + "period": "2020", + "primary_accounts": [], + "active_query_subject": "кто был активен в 2020 и потом отвалился" + }, + "narrowing_status": "unknown", + "evidence_refs": [], + "open_uncertainties": [ + "clarify:R1" + ], + "last_answer_mode": "clarification_required", + "followup_context": { + "previous_question_id": null, + "last_user_message": "кто был активен в 2020 и потом отвалился", + "referenced_requirement_ids": [ + "R1" + ], + "active_domain": null, + "active_requirement_ids": [ + "R1" + ], + "uncovered_requirement_ids": [ + "R1" + ], + "last_problem_unit_id": null, + "settlement_next_actions": [], + "evidence_summary": [], + "question_scope_id": "p:2020|s:кто был активен в 2020 и потом отвалился", + "scope_origin": "explicit_from_message" + }, + "query_mode_hint": "investigation_candidate" + }, + "normalized": null + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "B2_N005", + "question": "кто с нами был ровно один раз и пропал", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_n005", + "status_code": 200, + "ok": true, + "elapsed_ms": 5710, + "reply_type": "factual", + "trace_id": "address-5mriCC2rpv", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-5mriCC2rpv", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "counterparty_activity_lifecycle_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": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zgbr4h16R9wIkI", + "llm_decomposition_effective_message": "Кто были контрагенты, которые взаимодействовали с нашей организацией ровно один раз и больше не появлялись?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "кто с нами был ровно один раз и пропал", + "canonical_message": "Кто были контрагенты, которые взаимодействовали с нашей организацией ровно один раз и больше не появлялись?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "кто с нами был ровно один раз и пропал", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zgbr4h16R9wIkI", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Кто были контрагенты, которые взаимодействовали с нашей организацией ровно один раз и больше не появлялись?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "B2_N006", + "question": "самые старые по сотрудничеству кто", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_n006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6142, + "reply_type": "factual", + "trace_id": "address-ITCZq2onSh", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ITCZq2onSh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "counterparty_activity_lifecycle_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": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "jCGUyqH6XUe5E8", + "llm_decomposition_effective_message": "самые старые по сотрудничеству кто", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "самые старые по сотрудничеству кто", + "canonical_message": "самые старые по сотрудничеству кто", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "самые старые по сотрудничеству кто", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jCGUyqH6XUe5E8", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "самые старые по сотрудничеству кто" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "B2_N007", + "question": "разбей поставщиков на регуляр и разовые", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_n007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6131, + "reply_type": "factual", + "trace_id": "address-BC6iz8eRMA", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-BC6iz8eRMA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "GwtNaJxIo4W6Ub", + "llm_decomposition_effective_message": "Разделить контрагентов (поставщиков) на регулярных и разовых.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "разбей поставщиков на регуляр и разовые", + "canonical_message": "Разделить контрагентов (поставщиков) на регулярных и разовых.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "разбей поставщиков на регуляр и разовые", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "GwtNaJxIo4W6Ub", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Разделить контрагентов (поставщиков) на регулярных и разовых." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "B2_N008", + "question": "какие поставщики давно мертвые", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_n008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6114, + "reply_type": "factual", + "trace_id": "address-ff_ZdPWaMI", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ff_ZdPWaMI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "counterparty_activity_lifecycle_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": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "B_6kX2xPkKRwAp", + "llm_decomposition_effective_message": "какие поставщики давно не имеют активности или не подтверждены как действующие", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие поставщики давно мертвые", + "canonical_message": "какие поставщики давно не имеют активности или не подтверждены как действующие", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие поставщики давно мертвые", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "B_6kX2xPkKRwAp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие поставщики давно не имеют активности или не подтверждены как действующие" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "B2_N009", + "question": "какие договоры уже протухли и не двигаются", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_n009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6056, + "reply_type": "factual", + "trace_id": "address-6z5sCGLlq7", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-6z5sCGLlq7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dJHf8eaKu8PYUB", + "llm_decomposition_effective_message": "какие договоры уже протухли и не двигаются", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие договоры уже протухли и не двигаются", + "canonical_message": "какие договоры уже протухли и не двигаются", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие договоры уже протухли и не двигаются", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dJHf8eaKu8PYUB", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какие договоры уже протухли и не двигаются" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "B2_N010", + "question": "у кого несколько договоров и какие из них рабочие", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_n010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6073, + "reply_type": "factual", + "trace_id": "address-mxXcUuq90M", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 договоров по сумме оборота:\n1. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:02Z\n2. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:05Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:04Z\n4. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:01Z\n5. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:03Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-mxXcUuq90M", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LwmE-q2ACDhBYd", + "llm_decomposition_effective_message": "список контрагентов с несколькими договорами и статусом 'рабочий'", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "у кого несколько договоров и какие из них рабочие", + "canonical_message": "список контрагентов с несколькими договорами и статусом 'рабочий'", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "у кого несколько договоров и какие из них рабочие", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LwmE-q2ACDhBYd", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "список контрагентов с несколькими договорами и статусом 'рабочий'" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "B2_N011", + "question": "новые клиенты за 21й год", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_n011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6100, + "reply_type": "factual", + "trace_id": "address-_UZV6fisDK", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 1.\nАктивные заказчики в 2021 году: 1.\n1. Группа | операций: 13 | последняя активность: 2021-11-10T12:00:07Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-_UZV6fisDK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2021-01-01", + "period_to": "2021-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1, + "raw_rows_received": 1, + "rows_after_account_scope": 1, + "rows_after_recipe_filter": 1, + "rows_materialized": 1, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Tdu5kDyMG7cjKg", + "llm_decomposition_effective_message": "новые контрагенты за 2021 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "новые клиенты за 21й год", + "canonical_message": "новые контрагенты за 2021 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2021-01-01", + "period_to": "2021-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "новые клиенты за 21й год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Tdu5kDyMG7cjKg", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "новые контрагенты за 2021 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "B2_N012", + "question": "клиенты которые исчезли после 21 года", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_n012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6065, + "reply_type": "factual", + "trace_id": "address-xzjGaQH8s8", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 1.\nАктивные заказчики в 2021 году: 1.\n1. Группа | операций: 13 | последняя активность: 2021-11-10T12:00:07Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-xzjGaQH8s8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2021-01-01", + "period_to": "2021-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1, + "raw_rows_received": 1, + "rows_after_account_scope": 1, + "rows_after_recipe_filter": 1, + "rows_materialized": 1, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "k0iaKPYjG8Ty-a", + "llm_decomposition_effective_message": "клиенты которые исчезли после 21 года", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "клиенты которые исчезли после 21 года", + "canonical_message": "клиенты которые исчезли после 21 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2021-01-01", + "period_to": "2021-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "клиенты которые исчезли после 2021 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "k0iaKPYjG8Ty-a", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "клиенты которые исчезли после 21 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "B2_F001", + "question": "Какие заказчики работали с нами в 2020 году?", + "session": "b2_customer_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_customer_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6140, + "reply_type": "factual", + "trace_id": "address-4dKylYBfoX", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-4dKylYBfoX", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-g6Ci7M8glBt_6", + "llm_decomposition_effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики работали с нами в 2020 году?", + "canonical_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики работали с нами в 2020 году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-g6Ci7M8glBt_6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "B2_F002", + "question": "А кто из них новые?", + "session": "b2_customer_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_customer_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6060, + "reply_type": "factual", + "trace_id": "address-6riFIO_Iy7", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в выбранном периоде: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-6riFIO_Iy7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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", + "period_to_cleared_for_lifecycle_followup", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "DLuNiqgDrPiR8l", + "llm_decomposition_effective_message": "Кто из кого новых?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "А кто из них новые?", + "canonical_message": "Кто из кого новых?", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а кто из них новые?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "DLuNiqgDrPiR8l", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Кто из кого новых?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "B2_F003", + "question": "А кто потом исчез?", + "session": "b2_customer_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_customer_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6113, + "reply_type": "factual", + "trace_id": "address-bWa-Lr5pdo", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в выбранном периоде: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-bWa-Lr5pdo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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", + "period_to_cleared_for_lifecycle_followup", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "W1yn2ERs8du-TG", + "llm_decomposition_effective_message": "Неясно, какие конкретные записи или сущности имеются в виду. Требуется уточнение для корректного выполнения запроса.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "А кто потом исчез?", + "canonical_message": "Неясно, какие конкретные записи или сущности имеются в виду. Требуется уточнение для корректного выполнения запроса.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а кто потом исчез?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "W1yn2ERs8du-TG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Неясно, какие конкретные записи или сущности имеются в виду. Требуется уточнение для корректного выполнения запроса." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "B2_F004", + "question": "И кто был только один раз?", + "session": "b2_customer_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_customer_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6123, + "reply_type": "factual", + "trace_id": "address-J6QBDQ2Zam", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в выбранном периоде: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-J6QBDQ2Zam", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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", + "counterparty_activity_lifecycle_signal_detected", + "period_to_cleared_for_lifecycle_followup", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "8ZVrk9OqdEu6F6", + "llm_decomposition_effective_message": "Кто был только один раз?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "И кто был только один раз?", + "canonical_message": "Кто был только один раз?", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и кто был только один раз?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "8ZVrk9OqdEu6F6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Кто был только один раз?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 29, + "id": "B2_F005", + "question": "Раздели поставщиков на регулярных и эпизодических.", + "session": "b2_supplier_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_supplier_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6122, + "reply_type": "factual", + "trace_id": "address-bK_kTbFvoi", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-bK_kTbFvoi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xUJYFEKc6_Ss12", + "llm_decomposition_effective_message": "Разделить контрагентов-поставщиков на регулярных и эпизодических.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Раздели поставщиков на регулярных и эпизодических.", + "canonical_message": "Разделить контрагентов-поставщиков на регулярных и эпизодических.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раздели поставщиков на регулярных и эпизодических.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xUJYFEKc6_Ss12", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Разделить контрагентов-поставщиков на регулярных и эпизодических." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 30, + "id": "B2_F006", + "question": "Теперь покажи тех, кто давно не использовался.", + "session": "b2_supplier_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_supplier_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6064, + "reply_type": "factual", + "trace_id": "address-U43mOz0WaF", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-U43mOz0WaF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "period_to_cleared_for_lifecycle_followup", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qZ_X0Sh2dy3_Ek", + "llm_decomposition_effective_message": "Показать сущности или счета, которые давно не использовались.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Теперь покажи тех, кто давно не использовался.", + "canonical_message": "Показать сущности или счета, которые давно не использовались.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь покажи тех, кто давно не использовался.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qZ_X0Sh2dy3_Ek", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сущности или счета, которые давно не использовались." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 31, + "id": "B2_F007", + "question": "Какие договоры давно не использовались?", + "session": "b2_contract_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_contract_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 5050, + "reply_type": "factual", + "trace_id": "address-tUaYKRjrlM", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-tUaYKRjrlM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "akTV6aKdXfHt4J", + "llm_decomposition_effective_message": "Какие договоры давно не использовались?", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие договоры давно не использовались?", + "canonical_message": "Какие договоры давно не использовались?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие договоры давно не использовались?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "akTV6aKdXfHt4J", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие договоры давно не использовались?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 32, + "id": "B2_F008", + "question": "Теперь покажи контрагентов с несколькими договорами.", + "session": "b2_contract_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_contract_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6053, + "reply_type": "factual", + "trace_id": "address-Xc-7VRNQeG", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 договоров по сумме оборота:\n1. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:02Z\n2. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:05Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:04Z\n4. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:01Z\n5. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:03Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Xc-7VRNQeG", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1vo-Cfyk5AVVID", + "llm_decomposition_effective_message": "Показать контрагентов, у которых заключено несколько договоров.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Теперь покажи контрагентов с несколькими договорами.", + "canonical_message": "Показать контрагентов, у которых заключено несколько договоров.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь покажи контрагентов с несколькими договорами.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1vo-Cfyk5AVVID", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать контрагентов, у которых заключено несколько договоров." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 33, + "id": "B2_F009", + "question": "И у них какие договоры сейчас активны?", + "session": "b2_contract_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_contract_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 5144, + "reply_type": "factual", + "trace_id": "address-Z6ysesn1y3", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 договоров по сумме оборота:\n1. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:02Z\n2. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:05Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:04Z\n4. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:01Z\n5. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:03Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Z6ysesn1y3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "z_bksCtpjHkc0X", + "llm_decomposition_effective_message": "Какие договоры активны для указанных контрагентов?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "И у них какие договоры сейчас активны?", + "canonical_message": "Какие договоры активны для указанных контрагентов?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и у них какие договоры сейчас активны?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "z_bksCtpjHkc0X", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие договоры активны для указанных контрагентов?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 34, + "id": "B2_F010", + "question": "Какие заказчики работали с нами в 2020 году?", + "session": "b2_year_switch_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_year_switch_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6074, + "reply_type": "factual", + "trace_id": "address-_CPR7bzKyS", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-_CPR7bzKyS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "mJgvjmIucx4PXh", + "llm_decomposition_effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики работали с нами в 2020 году?", + "canonical_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики работали с нами в 2020 году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mJgvjmIucx4PXh", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 35, + "id": "B2_F011", + "question": "Теперь за 2021.", + "session": "b2_year_switch_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_year_switch_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6089, + "reply_type": "factual", + "trace_id": "address-_v8IL_I_PA", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 1.\nАктивные заказчики в 2021 году: 1.\n1. Группа | операций: 13 | последняя активность: 2021-11-10T12:00:07Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-_v8IL_I_PA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "verify_signal_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2021-01-01", + "period_to": "2021-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1, + "raw_rows_received": 1, + "rows_after_account_scope": 1, + "rows_after_recipe_filter": 1, + "rows_materialized": 1, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "FfIpl4AgemO9xk", + "llm_decomposition_effective_message": "Проверка или анализ данных за 2021 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Теперь за 2021.", + "canonical_message": "Проверка или анализ данных за 2021 год.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2021-01-01", + "period_to": "2021-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь за 2021.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FfIpl4AgemO9xk", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Проверка или анализ данных за 2021 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "B2_F012", + "question": "А кто новые в этом году?", + "session": "b2_year_switch_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1-b2_year_switch_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 5075, + "reply_type": "factual", + "trace_id": "address-GzixQFS4Gl", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 1.\nАктивные заказчики в выбранном периоде: 1.\n1. Группа | операций: 13 | последняя активность: 2021-11-10T12:00:07Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-GzixQFS4Gl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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", + "counterparty_activity_lifecycle_signal_detected", + "period_to_cleared_for_lifecycle_followup", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2021-01-01", + "period_to": "2021-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1, + "raw_rows_received": 1, + "rows_after_account_scope": 1, + "rows_after_recipe_filter": 1, + "rows_materialized": 1, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "YrwC0t36hMuLMz", + "llm_decomposition_effective_message": "А кто новые в этом году?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "А кто новые в этом году?", + "canonical_message": "А кто новые в этом году?", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а кто новые в этом году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "YrwC0t36hMuLMz", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "А кто новые в этом году?" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1/response_audit.md b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1/response_audit.md new file mode 100644 index 0000000..4e1083a --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1/response_audit.md @@ -0,0 +1,40 @@ +# Response Audit: 2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| B2_C001 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики работали с нами в 2020 году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C002 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики работали с нами за все время? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C003 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики появились у нас впервые в 2020 году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C004 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики были активны в 2020 году, но дальше перестали встречаться? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C005 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие контрагенты работали с нами только один раз за все время? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C006 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие контрагенты работают с нами дольше всего по периоду активности? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C007 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Раздели поставщиков на регулярных и эпизодических по частоте операций. | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C008 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие поставщики давно не использовались в операционной активности? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C009 | True | ok_or_factual | factual | contract_usage_overview | None | Какие договоры давно не использовались (stale contracts)? | Профиль договорной базы собран (catalog + usage aggregate). | +| B2_C010 | True | ok_or_factual | factual | contract_usage_and_value | None | Покажи контрагентов с несколькими договорами и укажи, какие договоры у них активны. | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B2_C011 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики работали с нами в 2021 году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C012 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики впервые появились у нас в 2021 году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N001 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | какие клиенты были активны в 20м | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N002 | False | blocked_clarification | clarification_required | None | None | выведи всех заков за все время | Коротко: Проблема подтверждается частично; для уверенного вывода нужны уточнения. Что сломано: | +| B2_N003 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | кто к нам пришел впервые в 2020 | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N004 | False | blocked_clarification | clarification_required | None | None | кто был активен в 2020 и потом отвалился | Коротко: Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки. Что сломано: | +| B2_N005 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | кто с нами был ровно один раз и пропал | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N006 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | самые старые по сотрудничеству кто | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N007 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | разбей поставщиков на регуляр и разовые | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N008 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | какие поставщики давно мертвые | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N009 | True | ok_or_factual | factual | contract_usage_overview | None | какие договоры уже протухли и не двигаются | Профиль договорной базы собран (catalog + usage aggregate). | +| B2_N010 | True | ok_or_factual | factual | contract_usage_and_value | None | у кого несколько договоров и какие из них рабочие | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B2_N011 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | новые клиенты за 21й год | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N012 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | клиенты которые исчезли после 21 года | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F001 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики работали с нами в 2020 году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F002 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | А кто из них новые? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F003 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | А кто потом исчез? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F004 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | И кто был только один раз? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F005 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Раздели поставщиков на регулярных и эпизодических. | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F006 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Теперь покажи тех, кто давно не использовался. | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F007 | True | ok_or_factual | factual | contract_usage_overview | None | Какие договоры давно не использовались? | Профиль договорной базы собран (catalog + usage aggregate). | +| B2_F008 | True | ok_or_factual | factual | contract_usage_and_value | None | Теперь покажи контрагентов с несколькими договорами. | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B2_F009 | True | ok_or_factual | factual | contract_usage_and_value | None | И у них какие договоры сейчас активны? | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B2_F010 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики работали с нами в 2020 году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F011 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Теперь за 2021. | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F012 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | А кто новые в этом году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1/run_summary.json b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1/run_summary.json new file mode 100644 index 0000000..ebb70cf --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1/run_summary.json @@ -0,0 +1,111 @@ +{ + "run_id": "2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix1", + "generated_at": "2026-04-08T13:06:15", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\domain_general_batch2_lifecycle_acceptance_2026-04-08_phaseA.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 36, + "ok_200_count": 36, + "semantic_pass_count": 34, + "semantic_pass_rate": 0.9444, + "route_pass_count": 34, + "route_pass_rate": 0.9444, + "strict_pass_count": 34, + "strict_pass_rate": 0.9444, + "factual_count": 34, + "partial_coverage_count": 0, + "clarification_required_count": 2, + "http_error_count": 0, + "llm_decomposition_attempted_count": 36, + "llm_decomposition_applied_count": 24, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6538 + }, + "distributions": { + "reply_type": { + "factual": 34, + "clarification_required": 2 + }, + "actual_intent": { + "counterparty_activity_lifecycle": 27, + "contract_usage_overview": 3, + "contract_usage_and_value": 4, + "None": 2 + }, + "actual_mode": { + "address_query": 34, + "None": 2 + }, + "mcp_call_status": { + "matched_non_empty": 34, + "None": 2 + }, + "limited_reason_category": {}, + "route_health": { + "ok_or_factual": 34, + "blocked_clarification": 2 + }, + "tool_gate_decision": { + "run_address_lane": 36 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 29, + "llm_canonical_candidate_detected": 7 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 36, + "llm_applied": 24, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "counterparty_activity_lifecycle": { + "total": 27, + "llm_attempted": 27, + "llm_applied": 20, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_overview": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 0, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_and_value": { + "total": 4, + "llm_attempted": 4, + "llm_applied": 4, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "unknown": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 0, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/README.md b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/README.md new file mode 100644 index 0000000..88924d3 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/README.md @@ -0,0 +1,33 @@ +# 2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2 + +Generated at: 2026-04-08T13:18:24 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\domain_general_batch2_lifecycle_acceptance_2026-04-08_phaseA.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 36 +- ok_200_count: 36 +- semantic_pass_count: 36 +- semantic_pass_rate: 1.0 +- route_pass_count: 36 +- route_pass_rate: 1.0 +- strict_pass_count: 36 +- strict_pass_rate: 1.0 +- factual_count: 36 +- partial_coverage_count: 0 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 36 +- llm_decomposition_applied_count: 24 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 5924.0 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/failures_only.json b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/failures_only.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/failures_only.json @@ -0,0 +1 @@ +[] diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/full_live_results.json b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/full_live_results.json new file mode 100644 index 0000000..80e525f --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/full_live_results.json @@ -0,0 +1,6722 @@ +{ + "run_id": "2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2", + "generated_at": "2026-04-08T13:18:24", + "summary": { + "run_id": "2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2", + "generated_at": "2026-04-08T13:18:24", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\domain_general_batch2_lifecycle_acceptance_2026-04-08_phaseA.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 36, + "ok_200_count": 36, + "semantic_pass_count": 36, + "semantic_pass_rate": 1.0, + "route_pass_count": 36, + "route_pass_rate": 1.0, + "strict_pass_count": 36, + "strict_pass_rate": 1.0, + "factual_count": 36, + "partial_coverage_count": 0, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 36, + "llm_decomposition_applied_count": 24, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 5924.0 + }, + "distributions": { + "reply_type": { + "factual": 36 + }, + "actual_intent": { + "counterparty_activity_lifecycle": 29, + "contract_usage_overview": 3, + "contract_usage_and_value": 4 + }, + "actual_mode": { + "address_query": 36 + }, + "mcp_call_status": { + "matched_non_empty": 36 + }, + "limited_reason_category": {}, + "route_health": { + "ok_or_factual": 36 + }, + "tool_gate_decision": { + "run_address_lane": 36 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 29, + "llm_canonical_candidate_detected": 7 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 36, + "llm_applied": 24, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "counterparty_activity_lifecycle": { + "total": 29, + "llm_attempted": 29, + "llm_applied": 20, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_overview": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 0, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_and_value": { + "total": 4, + "llm_attempted": 4, + "llm_applied": 4, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "B2_C001", + "question": "Какие заказчики работали с нами в 2020 году?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_c001", + "status_code": 200, + "ok": true, + "elapsed_ms": 6080, + "reply_type": "factual", + "trace_id": "address-8zs-BsIY9r", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-8zs-BsIY9r", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vegP0_tgXhG-QK", + "llm_decomposition_effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики работали с нами в 2020 году?", + "canonical_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики работали с нами в 2020 году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vegP0_tgXhG-QK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "B2_C002", + "question": "Какие заказчики работали с нами за все время?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_c002", + "status_code": 200, + "ok": true, + "elapsed_ms": 5016, + "reply_type": "factual", + "trace_id": "address-H6Oop9sXru", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики за все время: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-H6Oop9sXru", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "counterparty_activity_lifecycle_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": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "1yMzzNAYYP16A9", + "llm_decomposition_effective_message": "Какие заказчики работали с нами за все время?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики работали с нами за все время?", + "canonical_message": "Какие заказчики работали с нами за все время?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики работали с нами за все время?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1yMzzNAYYP16A9", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие заказчики работали с нами за все время?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "B2_C003", + "question": "Какие заказчики появились у нас впервые в 2020 году?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_c003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6094, + "reply_type": "factual", + "trace_id": "address-cpCSSErCTm", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-cpCSSErCTm", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Z5jJecQS5ShuvH", + "llm_decomposition_effective_message": "Получить список новых контрагентов (заказчиков), появившихся в системе в 2020 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики появились у нас впервые в 2020 году?", + "canonical_message": "Получить список новых контрагентов (заказчиков), появившихся в системе в 2020 году.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики появились у нас впервые в 2020 году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Z5jJecQS5ShuvH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить список новых контрагентов (заказчиков), появившихся в системе в 2020 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "B2_C004", + "question": "Какие заказчики были активны в 2020 году, но дальше перестали встречаться?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_c004", + "status_code": 200, + "ok": true, + "elapsed_ms": 7128, + "reply_type": "factual", + "trace_id": "address-yvY8LihoPl", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-yvY8LihoPl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "counterparty_activity_lifecycle_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": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "DBGsU0Pp70wwAp", + "llm_decomposition_effective_message": "Какие заказчики были активны в 2020 году, но дальше перестали встречаться?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики были активны в 2020 году, но дальше перестали встречаться?", + "canonical_message": "Какие заказчики были активны в 2020 году, но дальше перестали встречаться?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики были активны в 2020 году, но дальше перестали встречаться?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "DBGsU0Pp70wwAp", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие заказчики были активны в 2020 году, но дальше перестали встречаться?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "B2_C005", + "question": "Какие контрагенты работали с нами только один раз за все время?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_c005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6079, + "reply_type": "factual", + "trace_id": "address-ld0Z_hwUWQ", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ld0Z_hwUWQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "q1XO34S76zd0k5", + "llm_decomposition_effective_message": "Нужно выявить контрагентов, которые взаимодействовали с организацией ровно один раз.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие контрагенты работали с нами только один раз за все время?", + "canonical_message": "Нужно выявить контрагентов, которые взаимодействовали с организацией ровно один раз.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие контрагенты работали с нами только один раз за все время?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "q1XO34S76zd0k5", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Нужно выявить контрагентов, которые взаимодействовали с организацией ровно один раз." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "B2_C006", + "question": "Какие контрагенты работают с нами дольше всего по периоду активности?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_c006", + "status_code": 200, + "ok": true, + "elapsed_ms": 5067, + "reply_type": "factual", + "trace_id": "address-nm3rEEl2lT", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-nm3rEEl2lT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "aKEJQKHpNl3Byf", + "llm_decomposition_effective_message": "Какие контрагенты работают с нами дольше всего по периоду активности?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие контрагенты работают с нами дольше всего по периоду активности?", + "canonical_message": "Какие контрагенты работают с нами дольше всего по периоду активности?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие контрагенты работают с нами дольше всего по периоду активности?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "aKEJQKHpNl3Byf", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие контрагенты работают с нами дольше всего по периоду активности?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "B2_C007", + "question": "Раздели поставщиков на регулярных и эпизодических по частоте операций.", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_c007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6136, + "reply_type": "factual", + "trace_id": "address-8QKf-XbxdV", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-8QKf-XbxdV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5ix4m9E06etJN7", + "llm_decomposition_effective_message": "Разделить контрагентов (поставщиков) на регулярных и эпизодических в зависимости от частоты операций.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Раздели поставщиков на регулярных и эпизодических по частоте операций.", + "canonical_message": "Разделить контрагентов (поставщиков) на регулярных и эпизодических в зависимости от частоты операций.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раздели поставщиков на регулярных и эпизодических по частоте операций.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5ix4m9E06etJN7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Разделить контрагентов (поставщиков) на регулярных и эпизодических в зависимости от частоты операций." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "B2_C008", + "question": "Какие поставщики давно не использовались в операционной активности?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_c008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6060, + "reply_type": "factual", + "trace_id": "address-LEapidIBFa", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-LEapidIBFa", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "counterparty_activity_lifecycle_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": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "9Lo7HxV3k5L9f8", + "llm_decomposition_effective_message": "Какие поставщики давно не использовались в операционной активности?", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие поставщики давно не использовались в операционной активности?", + "canonical_message": "Какие поставщики давно не использовались в операционной активности?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие поставщики давно не использовались в операционной активности?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9Lo7HxV3k5L9f8", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие поставщики давно не использовались в операционной активности?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "B2_C009", + "question": "Какие договоры давно не использовались (stale contracts)?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_c009", + "status_code": 200, + "ok": true, + "elapsed_ms": 5105, + "reply_type": "factual", + "trace_id": "address-TzM7_NDD1_", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-TzM7_NDD1_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HdtCiXnfsudZj7", + "llm_decomposition_effective_message": "Какие договоры давно не использовались (stale contracts)?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие договоры давно не использовались (stale contracts)?", + "canonical_message": "Какие договоры давно не использовались (stale contracts)?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие договоры давно не использовались (stale contracts)?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HdtCiXnfsudZj7", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие договоры давно не использовались (stale contracts)?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "B2_C010", + "question": "Покажи контрагентов с несколькими договорами и укажи, какие договоры у них активны.", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_c010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6055, + "reply_type": "factual", + "trace_id": "address-d507lYd2mM", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 договоров по сумме оборота:\n1. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:02Z\n2. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:05Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:04Z\n4. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:01Z\n5. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:03Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-d507lYd2mM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "x6mf17zIMmVb6A", + "llm_decomposition_effective_message": "Показать контрагентов с несколькими договорами и указать активные договоры для каждого контрагента.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи контрагентов с несколькими договорами и укажи, какие договоры у них активны.", + "canonical_message": "Показать контрагентов с несколькими договорами и указать активные договоры для каждого контрагента.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи контрагентов с несколькими договорами и укажи, какие договоры у них активны.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "x6mf17zIMmVb6A", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать контрагентов с несколькими договорами и указать активные договоры для каждого контрагента." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "B2_C011", + "question": "Какие заказчики работали с нами в 2021 году?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_c011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6092, + "reply_type": "factual", + "trace_id": "address-sxY-htuQUg", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 1.\nАктивные заказчики в 2021 году: 1.\n1. Группа | операций: 13 | последняя активность: 2021-11-10T12:00:07Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-sxY-htuQUg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2021-01-01", + "period_to": "2021-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1, + "raw_rows_received": 1, + "rows_after_account_scope": 1, + "rows_after_recipe_filter": 1, + "rows_materialized": 1, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "foI_-1LgrAcU8f", + "llm_decomposition_effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2021 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики работали с нами в 2021 году?", + "canonical_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2021 году.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2021-01-01", + "period_to": "2021-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики работали с нами в 2021 году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "foI_-1LgrAcU8f", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2021 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "B2_C012", + "question": "Какие заказчики впервые появились у нас в 2021 году?", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_c012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6149, + "reply_type": "factual", + "trace_id": "address-noj-21bA6d", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 1.\nАктивные заказчики в 2021 году: 1.\n1. Группа | операций: 13 | последняя активность: 2021-11-10T12:00:07Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-noj-21bA6d", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2021-01-01", + "period_to": "2021-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1, + "raw_rows_received": 1, + "rows_after_account_scope": 1, + "rows_after_recipe_filter": 1, + "rows_materialized": 1, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "K3xxN5zlQRfuBP", + "llm_decomposition_effective_message": "Нужно выявить новых контрагентов (заказчиков), которые появились в системе в 2021 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики впервые появились у нас в 2021 году?", + "canonical_message": "Нужно выявить новых контрагентов (заказчиков), которые появились в системе в 2021 году.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2021-01-01", + "period_to": "2021-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики впервые появились у нас в 2021 году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "K3xxN5zlQRfuBP", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Нужно выявить новых контрагентов (заказчиков), которые появились в системе в 2021 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "B2_N001", + "question": "какие клиенты были активны в 20м", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_n001", + "status_code": 200, + "ok": true, + "elapsed_ms": 6102, + "reply_type": "factual", + "trace_id": "address-RjtzCez9nN", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-RjtzCez9nN", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "fnkA5BKPqwlCFv", + "llm_decomposition_effective_message": "какие контрагенты (клиенты) имели активность в периоде 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие клиенты были активны в 20м", + "canonical_message": "какие контрагенты (клиенты) имели активность в периоде 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие клиенты были активны в 20м", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "fnkA5BKPqwlCFv", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие контрагенты (клиенты) имели активность в периоде 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "B2_N002", + "question": "выведи всех заков за все время", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_n002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6126, + "reply_type": "factual", + "trace_id": "address-ockxGQSNMP", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики за все время: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "all_time", + "debug_payload": { + "trace_id": "address-ockxGQSNMP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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_resolved_intent", + "shape_not_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "tx40o0adawpPYj", + "llm_decomposition_effective_message": "выведи всех заков за все время", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выведи всех заков за все время", + "canonical_message": "выведи всех заков за все время", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "all_time", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выведи всех заков за все время", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "tx40o0adawpPYj", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выведи всех заков за все время" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "B2_N003", + "question": "кто к нам пришел впервые в 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_n003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6046, + "reply_type": "factual", + "trace_id": "address-QrD0AboqGR", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-QrD0AboqGR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "lsOiJzLic9COQk", + "llm_decomposition_effective_message": "Кто стал нашим контрагентом впервые в 2020 году?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "кто к нам пришел впервые в 2020", + "canonical_message": "Кто стал нашим контрагентом впервые в 2020 году?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "кто к нам пришел впервые в 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "lsOiJzLic9COQk", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Кто стал нашим контрагентом впервые в 2020 году?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "B2_N004", + "question": "кто был активен в 2020 и потом отвалился", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_n004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6097, + "reply_type": "factual", + "trace_id": "address-dYYMjOMr6u", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-dYYMjOMr6u", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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_resolved_intent", + "compound_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "liScU8FR_hHLHF", + "llm_decomposition_effective_message": "кто был активен в 2020 и потом отвалился", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "кто был активен в 2020 и потом отвалился", + "canonical_message": "кто был активен в 2020 и потом отвалился", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "кто был активен в 2020 и потом отвалился", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "liScU8FR_hHLHF", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "кто был активен в 2020 и потом отвалился" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "B2_N005", + "question": "кто с нами был ровно один раз и пропал", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_n005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6100, + "reply_type": "factual", + "trace_id": "address-GKZrxcS3W-", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-GKZrxcS3W-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "counterparty_activity_lifecycle_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": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "NuTD087IjTJS6z", + "llm_decomposition_effective_message": "Кто были контрагенты, которые взаимодействовали с нашей организацией ровно один раз и больше не появлялись?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "кто с нами был ровно один раз и пропал", + "canonical_message": "Кто были контрагенты, которые взаимодействовали с нашей организацией ровно один раз и больше не появлялись?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "кто с нами был ровно один раз и пропал", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "NuTD087IjTJS6z", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Кто были контрагенты, которые взаимодействовали с нашей организацией ровно один раз и больше не появлялись?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "B2_N006", + "question": "самые старые по сотрудничеству кто", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_n006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6105, + "reply_type": "factual", + "trace_id": "address-mLr0sNs6R-", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-mLr0sNs6R-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "counterparty_activity_lifecycle_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": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_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": "3Pb1UkAQSC3j2G", + "llm_decomposition_effective_message": "самые старые по сотрудничеству кто", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "самые старые по сотрудничеству кто", + "canonical_message": "самые старые по сотрудничеству кто", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "самые старые по сотрудничеству кто", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3Pb1UkAQSC3j2G", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "самые старые по сотрудничеству кто" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "B2_N007", + "question": "разбей поставщиков на регуляр и разовые", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_n007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6138, + "reply_type": "factual", + "trace_id": "address-w7_C8nrXPj", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-w7_C8nrXPj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qwBaw_SYPp9ndK", + "llm_decomposition_effective_message": "Разделить контрагентов (поставщиков) на регулярных и разовых.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "разбей поставщиков на регуляр и разовые", + "canonical_message": "Разделить контрагентов (поставщиков) на регулярных и разовых.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "разбей поставщиков на регуляр и разовые", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qwBaw_SYPp9ndK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Разделить контрагентов (поставщиков) на регулярных и разовых." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "B2_N008", + "question": "какие поставщики давно мертвые", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_n008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6124, + "reply_type": "factual", + "trace_id": "address-gweWYIQbK9", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-gweWYIQbK9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "counterparty_activity_lifecycle_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": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "gu_h7DjV3YJB7w", + "llm_decomposition_effective_message": "какие поставщики давно не имеют активности или не подтверждены как действующие", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие поставщики давно мертвые", + "canonical_message": "какие поставщики давно не имеют активности или не подтверждены как действующие", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие поставщики давно мертвые", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "gu_h7DjV3YJB7w", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие поставщики давно не имеют активности или не подтверждены как действующие" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "B2_N009", + "question": "какие договоры уже протухли и не двигаются", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_n009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6025, + "reply_type": "factual", + "trace_id": "address-3EmD0KQoNx", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-3EmD0KQoNx", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_igTZR4i-f-NaX", + "llm_decomposition_effective_message": "какие договоры уже протухли и не двигаются", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие договоры уже протухли и не двигаются", + "canonical_message": "какие договоры уже протухли и не двигаются", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие договоры уже протухли и не двигаются", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_igTZR4i-f-NaX", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какие договоры уже протухли и не двигаются" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "B2_N010", + "question": "у кого несколько договоров и какие из них рабочие", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_n010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6109, + "reply_type": "factual", + "trace_id": "address-H8LW4KCIgl", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 договоров по сумме оборота:\n1. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:02Z\n2. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:05Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:04Z\n4. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:01Z\n5. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:03Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-H8LW4KCIgl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LtbkVugFnXteJJ", + "llm_decomposition_effective_message": "список контрагентов с несколькими договорами и статусом 'рабочий'", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "у кого несколько договоров и какие из них рабочие", + "canonical_message": "список контрагентов с несколькими договорами и статусом 'рабочий'", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "у кого несколько договоров и какие из них рабочие", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LtbkVugFnXteJJ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "список контрагентов с несколькими договорами и статусом 'рабочий'" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "B2_N011", + "question": "новые клиенты за 21й год", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_n011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "factual", + "trace_id": "address-DxWuQ6kE2z", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 1.\nАктивные заказчики в 2021 году: 1.\n1. Группа | операций: 13 | последняя активность: 2021-11-10T12:00:07Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-DxWuQ6kE2z", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2021-01-01", + "period_to": "2021-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1, + "raw_rows_received": 1, + "rows_after_account_scope": 1, + "rows_after_recipe_filter": 1, + "rows_materialized": 1, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "I8APrSAZp_S33E", + "llm_decomposition_effective_message": "новые контрагенты за 2021 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "новые клиенты за 21й год", + "canonical_message": "новые контрагенты за 2021 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2021-01-01", + "period_to": "2021-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "новые клиенты за 21й год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "I8APrSAZp_S33E", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "новые контрагенты за 2021 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "B2_N012", + "question": "клиенты которые исчезли после 21 года", + "session": null, + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_n012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6110, + "reply_type": "factual", + "trace_id": "address-7MI1sSwtvf", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 1.\nАктивные заказчики в 2021 году: 1.\n1. Группа | операций: 13 | последняя активность: 2021-11-10T12:00:07Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-7MI1sSwtvf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2021-01-01", + "period_to": "2021-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1, + "raw_rows_received": 1, + "rows_after_account_scope": 1, + "rows_after_recipe_filter": 1, + "rows_materialized": 1, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "1_g1RoB0OQDpXp", + "llm_decomposition_effective_message": "клиенты которые исчезли после 21 года", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "клиенты которые исчезли после 21 года", + "canonical_message": "клиенты которые исчезли после 21 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2021-01-01", + "period_to": "2021-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "клиенты которые исчезли после 2021 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1_g1RoB0OQDpXp", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "клиенты которые исчезли после 21 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "B2_F001", + "question": "Какие заказчики работали с нами в 2020 году?", + "session": "b2_customer_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_customer_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6141, + "reply_type": "factual", + "trace_id": "address-wXKXkx0V51", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-wXKXkx0V51", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-7iwpG3fb-XDMW", + "llm_decomposition_effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики работали с нами в 2020 году?", + "canonical_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики работали с нами в 2020 году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-7iwpG3fb-XDMW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "B2_F002", + "question": "А кто из них новые?", + "session": "b2_customer_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_customer_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 5067, + "reply_type": "factual", + "trace_id": "address-veVjh88d1w", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в выбранном периоде: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-veVjh88d1w", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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", + "period_to_cleared_for_lifecycle_followup", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "DJeiiVsBgO8KQR", + "llm_decomposition_effective_message": "Кто из кого новых?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "А кто из них новые?", + "canonical_message": "Кто из кого новых?", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а кто из них новые?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "DJeiiVsBgO8KQR", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Кто из кого новых?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "B2_F003", + "question": "А кто потом исчез?", + "session": "b2_customer_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_customer_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6070, + "reply_type": "factual", + "trace_id": "address-pjYs0FmnFV", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в выбранном периоде: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-pjYs0FmnFV", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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", + "period_to_cleared_for_lifecycle_followup", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cyDmjFPFNuIkq3", + "llm_decomposition_effective_message": "Неясно, какие конкретные записи или сущности имеются в виду. Требуется уточнение для корректного выполнения запроса.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "А кто потом исчез?", + "canonical_message": "Неясно, какие конкретные записи или сущности имеются в виду. Требуется уточнение для корректного выполнения запроса.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а кто потом исчез?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cyDmjFPFNuIkq3", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Неясно, какие конкретные записи или сущности имеются в виду. Требуется уточнение для корректного выполнения запроса." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "B2_F004", + "question": "И кто был только один раз?", + "session": "b2_customer_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_customer_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6107, + "reply_type": "factual", + "trace_id": "address-60ALjH54b-", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в выбранном периоде: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-60ALjH54b-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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_resolved_intent", + "shape_not_detected", + "counterparty_activity_lifecycle_signal_detected", + "period_to_cleared_for_lifecycle_followup", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "imNMHDgEk-LlG6", + "llm_decomposition_effective_message": "Кто был только один раз?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "И кто был только один раз?", + "canonical_message": "Кто был только один раз?", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и кто был только один раз?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "imNMHDgEk-LlG6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Кто был только один раз?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 29, + "id": "B2_F005", + "question": "Раздели поставщиков на регулярных и эпизодических.", + "session": "b2_supplier_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_supplier_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6079, + "reply_type": "factual", + "trace_id": "address-8WppdATi25", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-8WppdATi25", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "uixNRlWMAB23wa", + "llm_decomposition_effective_message": "Разделить контрагентов-поставщиков на регулярных и эпизодических.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Раздели поставщиков на регулярных и эпизодических.", + "canonical_message": "Разделить контрагентов-поставщиков на регулярных и эпизодических.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раздели поставщиков на регулярных и эпизодических.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "uixNRlWMAB23wa", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Разделить контрагентов-поставщиков на регулярных и эпизодических." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 30, + "id": "B2_F006", + "question": "Теперь покажи тех, кто давно не использовался.", + "session": "b2_supplier_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_supplier_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6126, + "reply_type": "factual", + "trace_id": "address-XDSGoQrp8e", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 46.\nАктивные заказчики в выбранном периоде: 46.\n1. ГКУ | операций: 44 | последняя активность: 2019-12-25T16:09:27Z\n2. ГБУ \\Многофункциональный центр\\ | операций: 38 | последняя активность: 2018-12-04T12:00:01Z\n3. СБЕРБАНК, ПАО | операций: 36 | последняя активность: 2020-03-02T12:00:04Z\n4. Комитет государственных услуг г. Москвы | операций: 27 | последняя активность: 2015-05-19T12:00:00Z\n5. Группа | операций: 26 | последняя активность: 2021-11-10T12:00:07Z\n6. НОРТОН | операций: 14 | последняя активность: 2022-01-20T12:00:05Z\n7. МНН | операций: 14 | последняя активность: 2022-01-20T12:00:04Z\n8. МОСКОВСКИЙ ФИЛИАЛ ООО КБ\\МЕГАПОЛИС\\ | операций: 11 | последняя активность: 2019-07-31T12:00:22Z\n9. Департамент капитального ремонта города Москвы. | операций: 10 | последняя активность: 2019-09-16T11:00:00Z\n10. Департамент финансов города Москвы | операций: 10 | последняя активность: 2015-12-29T12:00:03Z\n11. Лайсвуд, ООО | операций: 7 | последняя активность: 2020-03-02T12:00:02Z\n12. Единая электронная торговая площадка, АО | операций: 7 | последняя активность: 2018-08-10T12:00:00Z\n13. ЭталонМебель | операций: 6 | последняя активность: 2020-04-27T12:00:00Z\n14. ИП Калинин Н.М. | операций: 5 | последняя активность: 2020-03-02T12:00:03Z\n15. Элмаш-К | операций: 5 | последняя активность: 2018-02-06T12:32:17Z\n16. ГТК-Интер, ООО | операций: 5 | последняя активность: 2016-07-07T12:00:00Z\n17. Гамма-мебель, ООО | операций: 4 | последняя активность: 2020-08-11T13:15:30Z\n18. Смарт | операций: 4 | последняя активность: 2020-02-07T12:00:03Z\n19. Сбербанк-АСТ, ЗАО | операций: 4 | последняя активность: 2017-07-26T12:00:00Z\n20. КБ \\НЕФТЯНОЙ АЛЬЯНС\\ (ПАО) (Расчетный) | операций: 4 | последняя активность: 2015-02-05T12:00:06Z\n21. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n22. ПрофТренд,ООО | операций: 3 | последняя активность: 2020-05-15T12:00:02Z\n23. ГБПОУ г. Москвы \\Московская театральная школа Олега Табакова\\ | операций: 3 | последняя активность: 2019-10-25T12:00:00Z\n24. Газпром авиа, ООО | операций: 3 | последняя активность: 2016-11-29T12:00:01Z\n25. ФГКУ \\Центрреставрация\\ | операций: 3 | последняя активность: 2015-12-30T12:00:03Z\n26. РАЙМ, ООО | операций: 3 | последняя активность: 2015-08-13T12:00:00Z\n27. СервисКонсалт, ООО | операций: 2 | последняя активность: 2022-04-13T12:00:00Z\n30. УФК по г. Москве (ГУ - | операций: 2 | последняя активность: 2018-12-12T12:00:01Z\n31. Чепурнов П.Д. | операций: 1 | последняя активность: 2022-01-20T12:00:03Z\n32. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n33. КПК \\Столичная Сберегательная компания\\ | операций: 1 | последняя активность: 2019-04-17T12:00:00Z\n34. РТС-тендер | операций: 1 | последняя активность: 2018-12-17T00:00:00Z\n35. ФГБУ «УЗС» | операций: 1 | последняя активность: 2018-12-13T12:00:02Z\n36. АС \\ЕО | операций: 1 | последняя активность: 2018-01-15T13:25:36Z\n37. АкваСервис, ООО | операций: 1 | последняя активность: 2017-09-19T12:00:01Z\n38. ГБУ МФЦ города Москвы | операций: 1 | последняя активность: 2017-04-27T00:00:00Z\n39. \\Жуковка 51\\ | операций: 1 | последняя активность: 2017-04-10T16:50:38Z\n40. 0 | операций: 1 | последняя активность: 2017-03-02T12:00:00Z\n41. ФГБОУ ВО \\Московский государственный университет имени М.В. Ломоносова\\ | операций: 1 | последняя активность: 2016-11-25T00:00:00Z\n42. ДжетАэроКонцепт, ООО | операций: 1 | последняя активность: 2016-08-18T13:13:35Z\n43. УМ и автотранспорта, ЗАО | операций: 1 | последняя активность: 2015-12-24T12:00:00Z\n44. Межрегиональное операционное УФК | операций: 1 | последняя активность: 2015-11-12T12:00:00Z\n45. Банк ГПБ (АО) г. Москва | операций: 1 | последняя активность: 2015-10-30T12:00:03Z\n46. Спецстрой, ООО | операций: 1 | последняя активность: 2015-09-14T12:00:00Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 46, + "rows_matched": 46, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-XDSGoQrp8e", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "period_to_cleared_for_lifecycle_followup", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 46, + "raw_rows_received": 46, + "rows_after_account_scope": 46, + "rows_after_recipe_filter": 46, + "rows_materialized": 46, + "rows_matched": 46, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "RulfVjrBSXOSy7", + "llm_decomposition_effective_message": "Показать сущности или счета, которые давно не использовались.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Теперь покажи тех, кто давно не использовался.", + "canonical_message": "Показать сущности или счета, которые давно не использовались.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь покажи тех, кто давно не использовался.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RulfVjrBSXOSy7", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сущности или счета, которые давно не использовались." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 31, + "id": "B2_F007", + "question": "Какие договоры давно не использовались?", + "session": "b2_contract_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_contract_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 5077, + "reply_type": "factual", + "trace_id": "address-6R4okvcj1Y", + "assistant_reply": "Профиль договорной базы собран (catalog + usage aggregate).\nСтрок агрегата: 2.\nВсего договоров в базе: 394.\nИспользованных договоров (есть factual связь с операциями): 291.\nНеиспользуемых договоров: 103.\nДоля используемых договоров: 73.9%.", + "assistant_reply_first_line": "Профиль договорной базы собран (catalog + usage aggregate).", + "expected_intent": "contract_usage_overview", + "actual_intent": "contract_usage_overview", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_overview_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_overview", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-6R4okvcj1Y", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_overview_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_overview", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_overview_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "cYV-9MskaBJ9L6", + "llm_decomposition_effective_message": "Какие договоры давно не использовались?", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие договоры давно не использовались?", + "canonical_message": "Какие договоры давно не использовались?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_overview", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие договоры давно не использовались?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cYV-9MskaBJ9L6", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Какие договоры давно не использовались?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 32, + "id": "B2_F008", + "question": "Теперь покажи контрагентов с несколькими договорами.", + "session": "b2_contract_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_contract_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 5041, + "reply_type": "factual", + "trace_id": "address-60PagZOSPL", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 договоров по сумме оборота:\n1. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:02Z\n2. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:05Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:04Z\n4. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:01Z\n5. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:03Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-60PagZOSPL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "QiUqz1K7cw_V5u", + "llm_decomposition_effective_message": "Показать контрагентов, у которых заключено несколько договоров.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Теперь покажи контрагентов с несколькими договорами.", + "canonical_message": "Показать контрагентов, у которых заключено несколько договоров.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь покажи контрагентов с несколькими договорами.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "QiUqz1K7cw_V5u", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать контрагентов, у которых заключено несколько договоров." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 33, + "id": "B2_F009", + "question": "И у них какие договоры сейчас активны?", + "session": "b2_contract_lifecycle_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_contract_lifecycle_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6112, + "reply_type": "factual", + "trace_id": "address-jzV62n60Qh", + "assistant_reply": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).\nСтрок источника: 20.\nАктивных договоров: 5.\nТоп-5 договоров по сумме оборота:\n1. Договор № 1-ПМ/2020 от 05.06.2020 | оборот: 2818781 | операций: 5 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:02Z\n2. договор Н-04 от 02.07.2018 | оборот: 2254115 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:05Z\n3. Договор 02/21-ПТ от 01.02.2021 г. | оборот: 2002500 | операций: 2 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:04Z\n4. Договор поставки № 8-ПТ от 08.06.2020 | оборот: 1705109.5 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:01Z\n5. Договор № 11/1 от 25.11.2020 г. | оборот: 890660 | операций: 1 | контрагентов: 1 | последняя активность: 2022-01-20T12:00:03Z", + "assistant_reply_first_line": "Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate).", + "expected_intent": "contract_usage_and_value", + "actual_intent": "contract_usage_and_value", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_contract_usage_and_value_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 20, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "contract_usage_and_value", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-jzV62n60Qh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "contract_usage_and_value_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "contract_usage_and_value", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_to": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_contract_usage_and_value_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 20, + "rows_materialized": 20, + "rows_matched": 20, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "z0SVTsKXvpfv6k", + "llm_decomposition_effective_message": "Какие договоры активны для указанных контрагентов?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "И у них какие договоры сейчас активны?", + "canonical_message": "Какие договоры активны для указанных контрагентов?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "contract_usage_and_value", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и у них какие договоры сейчас активны?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "z0SVTsKXvpfv6k", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие договоры активны для указанных контрагентов?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 34, + "id": "B2_F010", + "question": "Какие заказчики работали с нами в 2020 году?", + "session": "b2_year_switch_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_year_switch_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6095, + "reply_type": "factual", + "trace_id": "address-rGPLUVflxQ", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 13.\nАктивные заказчики в 2020 году: 13.\n1. Группа | операций: 13 | последняя активность: 2020-12-30T12:00:00Z\n2. СБЕРБАНК, ПАО | операций: 9 | последняя активность: 2020-03-02T12:00:04Z\n3. ЭталонМебель | операций: 4 | последняя активность: 2020-04-27T12:00:00Z\n4. Гамма-мебель, ООО | операций: 3 | последняя активность: 2020-08-11T13:15:30Z\n5. ЗАО Ремонтно-строительная фирма «Ремстройсервис» | операций: 3 | последняя активность: 2020-06-03T00:00:02Z\n6. НОРТОН | операций: 3 | последняя активность: 2020-03-19T12:00:00Z\n8. ИП Калинин Н.М. | операций: 2 | последняя активность: 2020-03-02T12:00:03Z\n9. МНН | операций: 1 | последняя активность: 2020-08-11T13:16:37Z\n10. «Олимпстрой» | операций: 1 | последняя активность: 2020-07-13T12:00:00Z\n11. ПрофТренд,ООО | операций: 1 | последняя активность: 2020-05-15T12:00:02Z\n12. Лайсвуд, ООО | операций: 1 | последняя активность: 2020-03-02T12:00:02Z\n13. Смарт | операций: 1 | последняя активность: 2020-02-07T12:00:03Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 13, + "rows_matched": 13, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-rGPLUVflxQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "counterparty_activity_lifecycle_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 13, + "raw_rows_received": 13, + "rows_after_account_scope": 13, + "rows_after_recipe_filter": 13, + "rows_materialized": 13, + "rows_matched": 13, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "oCTz3a7bQazgxE", + "llm_decomposition_effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Какие заказчики работали с нами в 2020 году?", + "canonical_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие заказчики работали с нами в 2020 году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "oCTz3a7bQazgxE", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Список контрагентов (заказчиков), которые имели взаимодействия с организацией в 2020 году." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 35, + "id": "B2_F011", + "question": "Теперь за 2021.", + "session": "b2_year_switch_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_year_switch_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 6102, + "reply_type": "factual", + "trace_id": "address-bCJgirVL_8", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 1.\nАктивные заказчики в 2021 году: 1.\n1. Группа | операций: 13 | последняя активность: 2021-11-10T12:00:07Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-bCJgirVL_8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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", + "verify_signal_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2021-01-01", + "period_to": "2021-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1, + "raw_rows_received": 1, + "rows_after_account_scope": 1, + "rows_after_recipe_filter": 1, + "rows_materialized": 1, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SBRfvVWxbEzvHy", + "llm_decomposition_effective_message": "Проверка или анализ данных за 2021 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Теперь за 2021.", + "canonical_message": "Проверка или анализ данных за 2021 год.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2021-01-01", + "period_to": "2021-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь за 2021.", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SBRfvVWxbEzvHy", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Проверка или анализ данных за 2021 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "B2_F012", + "question": "А кто новые в этом году?", + "session": "b2_year_switch_chain", + "session_id": "asst-2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2-b2_year_switch_chain", + "status_code": 200, + "ok": true, + "elapsed_ms": 5027, + "reply_type": "factual", + "trace_id": "address-vfdjASJcBf", + "assistant_reply": "Собран профиль активности заказчиков (bank-doc activity aggregate).\nСтрок агрегата: 1.\nАктивные заказчики в выбранном периоде: 1.\n1. Группа | операций: 13 | последняя активность: 2021-11-10T12:00:07Z", + "assistant_reply_first_line": "Собран профиль активности заказчиков (bank-doc activity aggregate).", + "expected_intent": "counterparty_activity_lifecycle", + "actual_intent": "counterparty_activity_lifecycle", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "counterparty_activity_lifecycle", + "predecompose_contract_aggregation_profile": "management_profile", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-vfdjASJcBf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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_resolved_intent", + "shape_not_detected", + "counterparty_activity_lifecycle_signal_detected", + "period_to_cleared_for_lifecycle_followup", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "counterparty_activity_lifecycle", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "period_from": "2021-01-01", + "period_to": "2021-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_counterparty_activity_lifecycle_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "unknown", + "anchor_value_raw": null, + "anchor_value_resolved": null, + "resolver_confidence": "low", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1, + "raw_rows_received": 1, + "rows_after_account_scope": 1, + "rows_after_recipe_filter": 1, + "rows_materialized": 1, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dKtzcCwqA0mKHx", + "llm_decomposition_effective_message": "А кто новые в этом году?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "А кто новые в этом году?", + "canonical_message": "А кто новые в этом году?", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "counterparty_activity_lifecycle", + "intent_confidence": "high", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": "2026-04-08", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "management_profile" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а кто новые в этом году?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dKtzcCwqA0mKHx", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "А кто новые в этом году?" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/response_audit.md b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/response_audit.md new file mode 100644 index 0000000..e468203 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/response_audit.md @@ -0,0 +1,40 @@ +# Response Audit: 2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| B2_C001 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики работали с нами в 2020 году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C002 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики работали с нами за все время? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C003 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики появились у нас впервые в 2020 году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C004 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики были активны в 2020 году, но дальше перестали встречаться? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C005 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие контрагенты работали с нами только один раз за все время? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C006 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие контрагенты работают с нами дольше всего по периоду активности? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C007 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Раздели поставщиков на регулярных и эпизодических по частоте операций. | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C008 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие поставщики давно не использовались в операционной активности? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C009 | True | ok_or_factual | factual | contract_usage_overview | None | Какие договоры давно не использовались (stale contracts)? | Профиль договорной базы собран (catalog + usage aggregate). | +| B2_C010 | True | ok_or_factual | factual | contract_usage_and_value | None | Покажи контрагентов с несколькими договорами и укажи, какие договоры у них активны. | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B2_C011 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики работали с нами в 2021 году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_C012 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики впервые появились у нас в 2021 году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N001 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | какие клиенты были активны в 20м | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N002 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | выведи всех заков за все время | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N003 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | кто к нам пришел впервые в 2020 | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N004 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | кто был активен в 2020 и потом отвалился | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N005 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | кто с нами был ровно один раз и пропал | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N006 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | самые старые по сотрудничеству кто | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N007 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | разбей поставщиков на регуляр и разовые | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N008 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | какие поставщики давно мертвые | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N009 | True | ok_or_factual | factual | contract_usage_overview | None | какие договоры уже протухли и не двигаются | Профиль договорной базы собран (catalog + usage aggregate). | +| B2_N010 | True | ok_or_factual | factual | contract_usage_and_value | None | у кого несколько договоров и какие из них рабочие | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B2_N011 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | новые клиенты за 21й год | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_N012 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | клиенты которые исчезли после 21 года | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F001 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики работали с нами в 2020 году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F002 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | А кто из них новые? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F003 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | А кто потом исчез? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F004 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | И кто был только один раз? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F005 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Раздели поставщиков на регулярных и эпизодических. | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F006 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Теперь покажи тех, кто давно не использовался. | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F007 | True | ok_or_factual | factual | contract_usage_overview | None | Какие договоры давно не использовались? | Профиль договорной базы собран (catalog + usage aggregate). | +| B2_F008 | True | ok_or_factual | factual | contract_usage_and_value | None | Теперь покажи контрагентов с несколькими договорами. | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B2_F009 | True | ok_or_factual | factual | contract_usage_and_value | None | И у них какие договоры сейчас активны? | Собран профиль договоров по обороту/бюджету (bank-doc contract aggregate). | +| B2_F010 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Какие заказчики работали с нами в 2020 году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F011 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | Теперь за 2021. | Собран профиль активности заказчиков (bank-doc activity aggregate). | +| B2_F012 | True | ok_or_factual | factual | counterparty_activity_lifecycle | None | А кто новые в этом году? | Собран профиль активности заказчиков (bank-doc activity aggregate). | diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/run_summary.json b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/run_summary.json new file mode 100644 index 0000000..0f23db1 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2/run_summary.json @@ -0,0 +1,97 @@ +{ + "run_id": "2026-04-08_Address_Batch2_Lifecycle_FullGate_PhaseC_PostFix2", + "generated_at": "2026-04-08T13:18:24", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\domain_general_batch2_lifecycle_acceptance_2026-04-08_phaseA.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 36, + "ok_200_count": 36, + "semantic_pass_count": 36, + "semantic_pass_rate": 1.0, + "route_pass_count": 36, + "route_pass_rate": 1.0, + "strict_pass_count": 36, + "strict_pass_rate": 1.0, + "factual_count": 36, + "partial_coverage_count": 0, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 36, + "llm_decomposition_applied_count": 24, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 5924.0 + }, + "distributions": { + "reply_type": { + "factual": 36 + }, + "actual_intent": { + "counterparty_activity_lifecycle": 29, + "contract_usage_overview": 3, + "contract_usage_and_value": 4 + }, + "actual_mode": { + "address_query": 36 + }, + "mcp_call_status": { + "matched_non_empty": 36 + }, + "limited_reason_category": {}, + "route_health": { + "ok_or_factual": 36 + }, + "tool_gate_decision": { + "run_address_lane": 36 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 29, + "llm_canonical_candidate_detected": 7 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 36, + "llm_applied": 24, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "counterparty_activity_lifecycle": { + "total": 29, + "llm_attempted": 29, + "llm_applied": 20, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_overview": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 0, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "contract_usage_and_value": { + "total": 4, + "llm_attempted": 4, + "llm_applied": 4, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46/README.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46/README.md new file mode 100644 index 0000000..f89238f --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46/README.md @@ -0,0 +1,33 @@ +# 2026-04-08_Address_Nightly_followup_25_13-29-46 + +Generated at: 2026-04-08T13:32:20 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_followup_context_chains_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 25 +- ok_200_count: 25 +- semantic_pass_count: 25 +- semantic_pass_rate: 1.0 +- route_pass_count: 25 +- route_pass_rate: 1.0 +- strict_pass_count: 25 +- strict_pass_rate: 1.0 +- factual_count: 23 +- partial_coverage_count: 2 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 25 +- llm_decomposition_applied_count: 21 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6133.8 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46/failures_only.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46/failures_only.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46/failures_only.json @@ -0,0 +1 @@ +[] diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46/full_live_results.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46/full_live_results.json new file mode 100644 index 0000000..87ea9f8 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46/full_live_results.json @@ -0,0 +1,4844 @@ +{ + "run_id": "2026-04-08_Address_Nightly_followup_25_13-29-46", + "generated_at": "2026-04-08T13:32:20", + "summary": { + "run_id": "2026-04-08_Address_Nightly_followup_25_13-29-46", + "generated_at": "2026-04-08T13:32:20", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 25, + "semantic_pass_rate": 1.0, + "route_pass_count": 25, + "route_pass_rate": 1.0, + "strict_pass_count": 25, + "strict_pass_rate": 1.0, + "factual_count": 23, + "partial_coverage_count": 2, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 21, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6133.8 + }, + "distributions": { + "reply_type": { + "factual": 23, + "partial_coverage": 2 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 9, + "documents_forming_balance": 2, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 3, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 23, + "no_raw_rows": 2 + }, + "limited_reason_category": { + "empty_match": 2 + }, + "route_health": { + "ok_or_factual": 23, + "partial_non_blocking": 2 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 16, + "llm_canonical_candidate_detected": 9 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 21, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 9, + "llm_attempted": 9, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "F001", + "question": "Покажи документы по СВК за 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 6861, + "reply_type": "factual", + "trace_id": "address-te3ctdf0Ml", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-te3ctdf0Ml", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_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": "g0dveS9moOJLGN", + "llm_decomposition_effective_message": "Показать документы по СВК за период 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по СВК за 2020", + "canonical_message": "Показать документы по СВК за период 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "g0dveS9moOJLGN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по СВК за период 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "F002", + "question": "а теперь только за май 2020", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 7394, + "reply_type": "factual", + "trace_id": "address-B7w2Iob2xZ", + "assistant_reply": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.\nСобран список документов по контрагенту (live address lane).\nСтрок отобрано: 26.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 0 / 0 | 20000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 0 / 0 | 50000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 0 / 0 | 120500 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 0 / 0 | 498630 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 0 / 0 | 418960 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 0 / 0 | 564300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 0 / 0 | 982420 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 0 / 0 | 1882400 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n9. 2021-03-25T12:00:02Z | Поступление на расчетный счет 00000000005 от 25.03.2021 12:00:02 | 0 / 0 | 644315 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n10. 2021-03-24T12:00:03Z | Поступление на расчетный счет 00000000004 от 24.03.2021 12:00:03 | 0 / 0 | 1219990 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n11. 2021-03-18T12:00:00Z | Поступление на расчетный счет 00000000003 от 18.03.2021 12:00:00 | 0 / 0 | 1425310 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n12. 2021-03-12T12:00:03Z | Поступление на расчетный счет 00000000002 от 12.03.2021 12:00:03 | 0 / 0 | 214600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n13. 2021-02-19T12:00:01Z | Поступление на расчетный счет 00000000001 от 19.02.2021 12:00:01 | 0 / 0 | 518600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n14. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n15. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n16. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n17. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 0 / 0 | 38900 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n18. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 0 / 0 | 3320600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n19. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 0 / 0 | 745300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n20. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 0 / 0 | 320000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n21. 2020-11-13T12:00:03Z | Поступление на расчетный счет 00000000036 от 13.11.2020 12:00:03 | 0 / 0 | 313600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n22. 2020-11-10T15:39:13Z | Поступление на расчетный счет 00000000035 от 10.11.2020 15:39:13 | 0 / 0 | 328300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n23. 2020-10-26T12:00:00Z | Поступление на расчетный счет 00000000034 от 26.10.2020 12:00:00 | 0 / 0 | 175000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n24. 2020-08-20T12:00:06Z | Поступление на расчетный счет 00000000032 от 20.08.2020 12:00:06 | 0 / 0 | 3126005 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n25. 2020-07-30T12:00:00Z | Поступление на расчетный счет 00000000029 от 30.07.2020 12:00:00 | 0 / 0 | 20000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n26. 2020-07-27T12:00:00Z | Поступление на расчетный счет 00000000028 от 27.07.2020 12:00:00 | 0 / 0 | 40860 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10.", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 26, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-B7w2Iob2xZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied", + "period_window_auto_broadened_to_available_data" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "counterparty": "СВК" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 124, + "rows_after_recipe_filter": 26, + "rows_materialized": 124, + "rows_matched": 26, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "9qI4nil0C0sXki", + "llm_decomposition_effective_message": "требуется информация за май 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за май 2020", + "canonical_message": "требуется информация за май 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "9qI4nil0C0sXki", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за май 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "F003", + "question": "а по счету 60.01 на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 6811, + "reply_type": "factual", + "trace_id": "address-fnXMo0K0iw", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-fnXMo0K0iw", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "5k8Eqjk2gpp9Uz", + "llm_decomposition_effective_message": "по счету 60.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 60.01 на ту же дату", + "canonical_message": "по счету 60.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 60.01 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5k8Eqjk2gpp9Uz", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по счету 60.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "F004", + "question": "а на ту же дату по 62.01", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 5068, + "reply_type": "factual", + "trace_id": "address-rpuy6CVGjO", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-rpuy6CVGjO", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "lqAHWKDTuCzZGA", + "llm_decomposition_effective_message": "данные по счету 62.01 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62.01", + "canonical_message": "данные по счету 62.01 на ту же дату", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62.01", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "lqAHWKDTuCzZGA", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "данные по счету 62.01 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "F005", + "question": "раскрой остаток по 62.01 документами на ту же дату", + "session": "chain_docs_svk_a", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_docs_svk_a", + "status_code": 200, + "ok": true, + "elapsed_ms": 6109, + "reply_type": "factual", + "trace_id": "address-px3GcCaqDB", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-px3GcCaqDB", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 2, + "raw_rows_received": 2, + "rows_after_account_scope": 2, + "rows_after_recipe_filter": 2, + "rows_materialized": 2, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "nH4YmUknKG3Hkc", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток по 62.01 документами на ту же дату", + "canonical_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток по 62.01 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "nH4YmUknKG3Hkc", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с соответствующими документами на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "F006", + "question": "Покажи банковские операции по СВК за 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 6081, + "reply_type": "factual", + "trace_id": "address-pDUFNcV34a", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_substitution", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-pDUFNcV34a", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sHyf4R8mSBsBgW", + "llm_decomposition_effective_message": "Покажи банковские операции по СВК за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_substitution", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по СВК за 2020", + "canonical_message": "Покажи банковские операции по СВК за 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sHyf4R8mSBsBgW", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "Покажи банковские операции по СВК за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "F007", + "question": "а теперь только ноябрь 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5054, + "reply_type": "factual", + "trace_id": "address-ovHZlkHzSe", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 4.\n1. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 0 / 0 | 38900 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 0 / 0 | 3320600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 0 / 0 | 745300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n4. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 0 / 0 | 320000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "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": 4, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-ovHZlkHzSe", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "counterparty_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "counterparty": "СВК" + }, + "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": 4, + "rows_materialized": 5, + "rows_matched": 4, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "TV8sGYfANqEuzj", + "llm_decomposition_effective_message": "требуется информация за ноябрь 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только ноябрь 2020", + "canonical_message": "требуется информация за ноябрь 2020 года", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-11-01", + "period_to": "2020-11-30", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только ноябрь 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "TV8sGYfANqEuzj", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация за ноябрь 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "F008", + "question": "а теперь документы по нему", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5142, + "reply_type": "factual", + "trace_id": "address-0wpcY09KS3", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 4.\n1. 2020-11-30T12:00:07Z | Поступление на расчетный счет 00000000041 от 30.11.2020 12:00:07 | 0 / 0 | 38900 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-11-19T12:00:04Z | Поступление на расчетный счет 00000000039 от 19.11.2020 12:00:04 | 0 / 0 | 3320600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-11-18T12:00:05Z | Поступление на расчетный счет 00000000038 от 18.11.2020 12:00:05 | 0 / 0 | 745300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n4. 2020-11-18T12:00:04Z | Поступление на расчетный счет 00000000037 от 18.11.2020 12:00:04 | 0 / 0 | 320000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "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": 4, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-0wpcY09KS3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected", + "counterparty_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-11-01", + "period_to": "2020-11-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 4, + "rows_materialized": 5, + "rows_matched": 4, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Q0oK4rSKeHa35l", + "llm_decomposition_effective_message": "документы по неуказанному объекту", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь документы по нему", + "canonical_message": "документы по неуказанному объекту", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь документы по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Q0oK4rSKeHa35l", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по неуказанному объекту" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "F009", + "question": "и остаток по 51 на ту же дату", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5089, + "reply_type": "factual", + "trace_id": "address-L91USuZfBi", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 28075894.400000002.\n1. 2022-10-03T12:00:00Z | Списание с расчетного счета 00000000018 от 03.10.2022 12:00:00 | 76.03 / 51 | 355.2\n2. 2022-08-10T12:00:00Z | Списание с расчетного счета 00000000017 от 10.08.2022 12:00:00 | 91.02 / 51 | 990\n3. 2022-07-28T12:00:00Z | Списание с расчетного счета 00000000016 от 28.07.2022 12:00:00 | 69.11 / 51 | 1000\n4. 2022-07-11T12:00:00Z | Списание с расчетного счета 00000000014 от 11.07.2022 12:00:00 | 76.05 / 51 | 280", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-L91USuZfBi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "172DN-kX-C4MJP", + "llm_decomposition_effective_message": "остаток по счету 51 на текущую дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "и остаток по 51 на ту же дату", + "canonical_message": "остаток по счету 51 на текущую дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "и остаток по 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "172DN-kX-C4MJP", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на текущую дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "F010", + "question": "а теперь только май 2020", + "session": "chain_bank_svk_b", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_bank_svk_b", + "status_code": 200, + "ok": true, + "elapsed_ms": 5038, + "reply_type": "factual", + "trace_id": "address-eOiTjW0rH8", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 24.\nСумма по отобранным движениям: 2234531.1100000003.\n1. 2020-05-29T12:00:02Z | Списание с расчетного счета 00000000151 от 29.05.2020 12:00:02 | 91.02 / 51 | 60\n2. 2020-05-28T20:17:50Z | Списание с расчетного счета 00000000150 от 28.05.2020 20:17:50 | 70 / 51 | 50\n3. 2020-05-28T20:17:24Z | Списание с расчетного счета 00000000149 от 28.05.2020 20:17:24 | 91.02 / 51 | 35\n4. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 24, + "rows_matched": 24, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-eOiTjW0rH8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "51" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 24, + "raw_rows_received": 24, + "rows_after_account_scope": 24, + "rows_after_recipe_filter": 24, + "rows_materialized": 24, + "rows_matched": 24, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "neqgfXi0vWcA6Y", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "neqgfXi0vWcA6Y", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "F011", + "question": "Покажи сальдо по счету 60 на 2020-12-31", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "partial_coverage", + "trace_id": "address-1t0XzGuKGj", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-1t0XzGuKGj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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", + "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": "zfpf_Nvnt-w4WT", + "llm_decomposition_effective_message": "Показать баланс по счету 60 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи сальдо по счету 60 на 2020-12-31", + "canonical_message": "Показать баланс по счету 60 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zfpf_Nvnt-w4WT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать баланс по счету 60 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "F012", + "question": "а теперь только май 2020", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5068, + "reply_type": "factual", + "trace_id": "address-H7Gl80dy24", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-H7Gl80dy24", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "65HxIr2zhuRw-I", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "65HxIr2zhuRw-I", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "F013", + "question": "а на ту же дату по 62", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 5092, + "reply_type": "factual", + "trace_id": "address-K8eMZaEKNY", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 4.\nСумма по отобранным движениям: 2545546.24.\n1. 2020-05-21T12:00:00Z | Поступление на расчетный счет 00000000023 от 21.05.2020 12:00:00 | 51 / 62.02 | 250546.24\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n3. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000\n4. 2020-05-15T12:00:02Z | Поступление на расчетный счет 00000000022 от 15.05.2020 12:00:02 | 51 / 62.02 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 4, + "rows_matched": 4, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_followup_intent_injection", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-K8eMZaEKNY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_adjusted_to_balance_followup_context", + "as_of_date_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2020-05-31", + "period_from": "2020-05-01", + "period_to": "2020-05-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 4, + "raw_rows_received": 4, + "rows_after_account_scope": 4, + "rows_after_recipe_filter": 4, + "rows_materialized": 4, + "rows_matched": 4, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sx-pVj045LO_GF", + "llm_decomposition_effective_message": "а на ту же дату по 62", + "llm_decomposition_reason": "normalized_fragment_rejected_followup_intent_injection", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а на ту же дату по 62", + "canonical_message": "а на ту же дату по 62", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а на ту же дату по 62", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sx-pVj045LO_GF", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а на ту же дату по 62" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "F014", + "question": "раскрой 62 документами на ту же дату", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6164, + "reply_type": "factual", + "trace_id": "address-O5b_nXgiMp", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 196.\nСумма по отобранным движениям: 51567351.32000001.\n1. 2021-11-10T12:00:07Z | Поступление на расчетный счет 00000000013 от 10.11.2021 12:00:07 | 51 / 62.02 | 20000\n2. 2021-09-29T12:00:03Z | Поступление на расчетный счет 00000000012 от 29.09.2021 12:00:03 | 51 / 62.02 | 50000\n3. 2021-08-31T12:00:04Z | Поступление на расчетный счет 00000000011 от 31.08.2021 12:00:04 | 51 / 62.02 | 120500\n4. 2021-06-22T12:00:00Z | Поступление на расчетный счет 00000000010 от 22.06.2021 12:00:00 | 51 / 62.02 | 498630\n5. 2021-06-09T12:00:05Z | Поступление на расчетный счет 00000000009 от 09.06.2021 12:00:05 | 51 / 62.02 | 418960\n6. 2021-04-28T12:00:08Z | Поступление на расчетный счет 00000000008 от 28.04.2021 12:00:08 | 51 / 62.02 | 564300\n7. 2021-04-22T12:00:00Z | Поступление на расчетный счет 00000000007 от 22.04.2021 12:00:00 | 51 / 62.02 | 982420\n8. 2021-04-13T12:00:11Z | Поступление на расчетный счет 00000000006 от 13.04.2021 12:00:11 | 51 / 62.02 | 1882400\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 196, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-O5b_nXgiMp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62", + "as_of_date": "2026-04-08" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62", + "anchor_value_resolved": "62", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 196, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "62", + "account_token_normalized": "62", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ERkHh62BJZdR98", + "llm_decomposition_effective_message": "Раскрыть счет 62 сопоставлением документов по той же дате.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой 62 документами на ту же дату", + "canonical_message": "Раскрыть счет 62 сопоставлением документов по той же дате.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой 62 документами на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ERkHh62BJZdR98", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть счет 62 сопоставлением документов по той же дате." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "F015", + "question": "вернись на 2020-12-31 по 60", + "session": "chain_balance_c", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_balance_c", + "status_code": 200, + "ok": true, + "elapsed_ms": 6013, + "reply_type": "partial_coverage", + "trace_id": "address-GryyBIpYLi", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-GryyBIpYLi", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_resolved_intent", + "shape_not_detected", + "account_balance_signal_detected", + "intent_adjusted_to_balance_followup_context" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qa3n23XNV050vJ", + "llm_decomposition_effective_message": "вернись на 2020-12-31 по 60", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "вернись на 2020-12-31 по 60", + "canonical_message": "вернись на 2020-12-31 по 60", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вернись на 2020-12-31 по 60", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qa3n23XNV050vJ", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "вернись на 2020-12-31 по 60" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "F016", + "question": "Покажи документы по договору 19/15 за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7345, + "reply_type": "factual", + "trace_id": "address-ItVdPN5bus", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ItVdPN5bus", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "X6QUwwvD9_qyGa", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "X6QUwwvD9_qyGa", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "F017", + "question": "а теперь банковские операции", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 8103, + "reply_type": "factual", + "trace_id": "address-Kr_dp7jl-V", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-Kr_dp7jl-V", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected", + "intent_adjusted_to_contract_followup_context", + "contract_from_followup_context", + "period_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "BSSHgFk-WfJGO2", + "llm_decomposition_effective_message": "а теперь банковские операции", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь банковские операции", + "canonical_message": "а теперь банковские операции", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь банковские операции", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "BSSHgFk-WfJGO2", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "а теперь банковские операции" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "F018", + "question": "а теперь только за 2020", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 7137, + "reply_type": "factual", + "trace_id": "address-9yRM9lGs0F", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список банковских операций по договору (live address lane).\nСтрок отобрано: 3.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-9yRM9lGs0F", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 234, + "rows_after_recipe_filter": 3, + "rows_materialized": 234, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "mlCzJdB8ckSKQg", + "llm_decomposition_effective_message": "требуется информация только за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только за 2020", + "canonical_message": "требуется информация только за 2020 год", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mlCzJdB8ckSKQg", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "требуется информация только за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "F019", + "question": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 6950, + "reply_type": "factual", + "trace_id": "address-Q-SBmDccZu", + "assistant_reply": "Собраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 2.\n1. 2020-12-15T11:13:37Z | Списание с расчетного счета 00000000285 от 15.12.2020 11:13:37 | 0 / 0 | 28622.55 | аналитика: СБЕРБАНК, ПАО; Кредитный дог-р № 038/9038/22399-1699 от 15.10.19\n2. 2020-12-15T11:13:21Z | Списание с расчетного счета 00000000284 от 15.12.2020 11:13:21 | 0 / 0 | 136403.45 | аналитика: СБЕРБАНК, ПАО; Кредитный дог-р № 038/9038/22399-1699 от 15.10.19", + "assistant_reply_first_line": "Собраны открытые позиции по указанному фильтру (контрагент/договор).", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "open_items_by_counterparty_or_contract", + "predecompose_contract_aggregation_profile": "open_items", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Q-SBmDccZu", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "verify_signal_detected", + "open_items_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": true, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "Кредитный дог-р № 038/9038/22399-1699 от 15.10.19", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 2, + "rows_materialized": 20, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "OjRJeFg2D2LYTK", + "llm_decomposition_effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "canonical_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "open_items_by_counterparty_or_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "open_items" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "есть ли открытые позиции по договору 19/15 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "OjRJeFg2D2LYTK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Проверить наличие открытых позиций по договору 19/15 на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "F020", + "question": "покажи документы по этому же договору", + "session": "chain_contract_d", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_contract_d", + "status_code": 200, + "ok": true, + "elapsed_ms": 6240, + "reply_type": "factual", + "trace_id": "address-6_XG1HdkeE", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-6_XG1HdkeE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "fD11M4jJoVJuk6", + "llm_decomposition_effective_message": "Показать документы по указанному договору.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по этому же договору", + "canonical_message": "Показать документы по указанному договору.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по этому же договору", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "fD11M4jJoVJuk6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по указанному договору." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "F021", + "question": "Покажи банковские операции по договору 19/15", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7127, + "reply_type": "factual", + "trace_id": "address-l1q-d9YXnn", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 29.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53\n2. 2020-07-15T13:11:23Z | Списание с расчетного счета 00000000191 от 15.07.2020 13:11:23 | 66.02 / 51 | 54125.93\n3. 2020-07-15T13:11:22Z | Списание с расчетного счета 00000000190 от 15.07.2020 13:11:22 | 66.01 / 51 | 122035.07\n4. 2019-11-29T12:00:02Z | Списание с расчетного счета 00000000515 от 29.11.2019 12:00:02 | 68.01.1 / 51 | 19058\n5. 2019-11-15T17:00:00Z | Списание с расчетного счета 00000000507 от 15.11.2019 17:00:00 | 66.02 / 51 | 68582.19\n6. 2019-11-15T12:00:07Z | Списание с расчетного счета 00000000506 от 15.11.2019 12:00:07 | 66.01 / 51 | 107578.81\n7. 2019-11-15T12:00:06Z | Списание с расчетного счета 00000000505 от 15.11.2019 12:00:06 | 70 / 51 | 29200\n8. 2019-11-15T12:00:05Z | Списание с расчетного счета 00000000504 от 15.11.2019 12:00:05 | 70 / 51 | 16000\n9. 2019-11-15T12:00:04Z | Списание с расчетного счета 00000000503 от 15.11.2019 12:00:04 | 69.02.7 / 51 | 32560\n10. 2019-11-15T12:00:03Z | Списание с расчетного счета 00000000502 от 15.11.2019 12:00:03 | 70 / 51 | 10296.85\n11. 2019-11-15T12:00:02Z | Списание с расчетного счета 00000000501 от 15.11.2019 12:00:02 | 69.03.1 / 51 | 7548\n12. 2019-11-15T12:00:01Z | Списание с расчетного счета 00000000500 от 15.11.2019 12:00:01 | 76.05 / 51 | 6900\n13. 2019-11-15T12:00:00Z | Списание с расчетного счета 00000000499 от 15.11.2019 12:00:00 | 69.11 / 51 | 296\n14. 2019-10-15T12:00:07Z | Поступление на расчетный счет 00000000052 от 15.10.2019 12:00:07 | 51 / 66.01 | 5000000\n15. 2019-10-15T12:00:06Z | Списание с расчетного счета 00000000454 от 15.10.2019 12:00:06 | 60.02 / 51 | 890000\n16. 2019-10-15T12:00:05Z | Списание с расчетного счета 00000000453 от 15.10.2019 12:00:05 | 76.05 / 51 | 491450\n17. 2019-10-15T12:00:04Z | Списание с расчетного счета 00000000452 от 15.10.2019 12:00:04 | 70 / 51 | 29200\n18. 2019-10-15T12:00:03Z | Списание с расчетного счета 00000000451 от 15.10.2019 12:00:03 | 70 / 51 | 16000\n19. 2019-10-15T12:00:02Z | Списание с расчетного счета 00000000450 от 15.10.2019 12:00:02 | 70 / 51 | 14000\n20. 2019-10-15T12:00:01Z | Списание с расчетного счета 00000000449 от 15.10.2019 12:00:01 | 76.05 / 51 | 3300\n21. 2019-10-15T12:00:00Z | Списание с расчетного счета 00000000448 от 15.10.2019 12:00:00 | 91.02 / 51 | 296\n22. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 150000\n23. 2019-09-17T12:00:00Z | Списание с расчетного счета 00000000415 от 17.09.2019 12:00:00 | 60.01 / 51 | 170740\n24. 2019-08-01T14:37:15Z | Списание с расчетного счета 00000000345 от 01.08.2019 14:37:15 | 60.02 / 51 | 256500\n25. 2019-07-29T12:00:01Z | Списание с расчетного счета 00000000315 от 29.07.2019 12:00:01 | 68.04.1 / 51 | 42562\n26. 2019-07-15T12:00:03Z | Списание с расчетного счета 00000000294 от 15.07.2019 12:00:03 | 70 / 51 | 10800\n27. 2019-07-15T12:00:02Z | Списание с расчетного счета 00000000293 от 15.07.2019 12:00:02 | 70 / 51 | 14000\n28. 2019-07-15T12:00:01Z | Списание с расчетного счета 00000000292 от 15.07.2019 12:00:01 | 70 / 51 | 6800\n29. 2019-07-15T12:00:00Z | Списание с расчетного счета 00000000291 от 15.07.2019 12:00:00 | 91.02 / 51 | 158", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 29, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-l1q-d9YXnn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 1000, + "rows_after_recipe_filter": 29, + "rows_materialized": 1000, + "rows_matched": 29, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "08saz2IsGfucEn", + "llm_decomposition_effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "Покажи банковские операции по договору 19/15", + "canonical_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "08saz2IsGfucEn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции (счета 51, 62) связанные с договором 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "F022", + "question": "а теперь открытые позиции по нему", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 7174, + "reply_type": "factual", + "trace_id": "address-kHLG50J4_i", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 40.\n1. 2021-03-22T12:00:03Z | Списание с расчетного счета 00000000197 от 22.03.2021 12:00:03 | 0 / 0 | 31857.79 | аналитика: СБЕРБАНК, ПАО; Кредитный дог-р № 038/9038/22399-1699 от 15.10.19\n2. 2021-03-22T12:00:01Z | Списание с расчетного счета 00000000063 от 22.03.2021 12:00:01 | 0 / 0 | 1902.12 | аналитика: СБЕРБАНК, ПАО; Кредитный дог-р № 038/9038/22399-1699 от 15.10.19\n3. 2021-03-22T12:00:00Z | Списание с расчетного счета 00000000059 от 22.03.2021 12:00:00 | 0 / 0 | 945302.69 | аналитика: СБЕРБАНК, ПАО; Кредитный дог-р № 038/9038/22399-1699 от 15.10.19\n4. 2021-03-15T12:00:01Z | Списание с расчетного счета 00000000054 от 15.03.2021 12:00:01 | 0 / 0 | 7981.6 | аналитика: СБЕРБАНК, ПАО; Кредитный дог-р № 038/9038/22399-1699 от 15.10.19\n5. 2021-03-15T12:00:00Z | Списание с расчетного счета 00000000053 от 15.03.2021 12:00:00 | 0 / 0 | 47921.4 | аналитика: СБЕРБАНК, ПАО; Кредитный дог-р № 038/9038/22399-1699 от 15.10.19\n6. 2021-02-15T12:00:01Z | Списание с расчетного счета 00000000034 от 15.02.2021 12:00:01 | 0 / 0 | 27265.44 | аналитика: СБЕРБАНК, ПАО; Кредитный дог-р № 038/9038/22399-1699 от 15.10.19", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 40, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-kHLG50J4_i", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "open_items_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": true, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "Кредитный дог-р № 038/9038/22399-1699 от 15.10.19", + "resolver_confidence": "low", + "ambiguity_count": 5, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 1000, + "rows_after_recipe_filter": 40, + "rows_materialized": 1000, + "rows_matched": 40, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "GH3N_EDmPuAOid", + "llm_decomposition_effective_message": "открытые позиции по нему", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь открытые позиции по нему", + "canonical_message": "открытые позиции по нему", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь открытые позиции по нему", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "GH3N_EDmPuAOid", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "открытые позиции по нему" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "F023", + "question": "а теперь на 2020-12-31", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 5803, + "reply_type": "factual", + "trace_id": "address-79S0bUxkxI", + "assistant_reply": "Собраны открытые позиции по указанному фильтру (контрагент/договор).\nСтрок отобрано: 2.\n1. 2020-12-15T11:13:37Z | Списание с расчетного счета 00000000285 от 15.12.2020 11:13:37 | 0 / 0 | 28622.55 | аналитика: СБЕРБАНК, ПАО; Кредитный дог-р № 038/9038/22399-1699 от 15.10.19\n2. 2020-12-15T11:13:21Z | Списание с расчетного счета 00000000284 от 15.12.2020 11:13:21 | 0 / 0 | 136403.45 | аналитика: СБЕРБАНК, ПАО; Кредитный дог-р № 038/9038/22399-1699 от 15.10.19", + "assistant_reply_first_line": "Собраны открытые позиции по указанному фильтру (контрагент/договор).", + "expected_intent": "open_items_by_counterparty_or_contract", + "actual_intent": "open_items_by_counterparty_or_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-79S0bUxkxI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "contract_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "open_items_by_counterparty_or_contract", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "as_of_date": "2020-12-31", + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_open_items_by_party_or_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": true, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "Кредитный дог-р № 038/9038/22399-1699 от 15.10.19", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 20, + "rows_after_recipe_filter": 2, + "rows_materialized": 20, + "rows_matched": 2, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "vLtgFGS_hlUVBO", + "llm_decomposition_effective_message": "на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь на 2020-12-31", + "canonical_message": "на дату 2020-12-31", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vLtgFGS_hlUVBO", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "F024", + "question": "а по счету 51 на ту же дату", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 5113, + "reply_type": "factual", + "trace_id": "address-zto8GdvBH2", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 200.\nСумма по отобранным движениям: 31252061.949999988.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 51 / 62.02 | 3248300\n2. 2020-12-25T12:00:04Z | Списание с расчетного счета 00000000299 от 25.12.2020 12:00:04 | 91.02 / 51 | 179.78\n3. 2020-12-25T12:00:03Z | Списание с расчетного счета 00000000298 от 25.12.2020 12:00:03 | 68.01.1 / 51 | 9945\n4. 2020-12-25T12:00:02Z | Списание с расчетного счета 00000000297 от 25.12.2020 12:00:02 | 70 / 51 | 18800", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 200, + "rows_matched": 200, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-zto8GdvBH2", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected", + "as_of_date_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 200, + "raw_rows_received": 200, + "rows_after_account_scope": 200, + "rows_after_recipe_filter": 200, + "rows_materialized": 200, + "rows_matched": 200, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Jxz-HfaaLNLoFP", + "llm_decomposition_effective_message": "показать записи по счету 51 на ту же дату", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а по счету 51 на ту же дату", + "canonical_message": "показать записи по счету 51 на ту же дату", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": null, + "period_to": null, + "as_of_date": "2026-04-08", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а по счету 51 на ту же дату", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Jxz-HfaaLNLoFP", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать записи по счету 51 на ту же дату" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "F025", + "question": "а документы по этому же договору за тот же период", + "session": "chain_contract_e", + "session_id": "asst-2026-04-08_Address_Nightly_followup_25_13-29-46-chain_contract_e", + "status_code": 200, + "ok": true, + "elapsed_ms": 5293, + "reply_type": "factual", + "trace_id": "address-kvBsLOpyuq", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-kvBsLOpyuq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "contract_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "DVWUFw0wwfOJx1", + "llm_decomposition_effective_message": "документы по договору за указанный период", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а документы по этому же договору за тот же период", + "canonical_message": "документы по договору за указанный период", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а документы по этому же договору за тот же период", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "DVWUFw0wwfOJx1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору за указанный период" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46/response_audit.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46/response_audit.md new file mode 100644 index 0000000..2ee70c9 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46/response_audit.md @@ -0,0 +1,29 @@ +# Response Audit: 2026-04-08_Address_Nightly_followup_25_13-29-46 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| F001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | Покажи документы по СВК за 2020 | Собран список документов по контрагенту (live address lane). | +| F002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь только за май 2020 | По окну 2020-05-01..2020-05-31 строк не найдено; показаны ближайшие доступные данные 2020-07-27..2021-11-10. | +| F003 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 60.01 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F004 | True | ok_or_factual | factual | account_balance_snapshot | None | а на ту же дату по 62.01 | Адресный срез по счету собран (по движениям live MCP). | +| F005 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток по 62.01 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F006 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | Покажи банковские операции по СВК за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| F007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | а теперь только ноябрь 2020 | Собран список банковских операций по контрагенту (live address lane). | +| F008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | а теперь документы по нему | Собран список документов по контрагенту (live address lane). | +| F009 | True | ok_or_factual | factual | account_balance_snapshot | None | и остаток по 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F010 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F011 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | Покажи сальдо по счету 60 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| F012 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| F013 | True | ok_or_factual | factual | account_balance_snapshot | None | а на ту же дату по 62 | Адресный срез по счету собран (по движениям live MCP). | +| F014 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой 62 документами на ту же дату | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| F015 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | вернись на 2020-12-31 по 60 | В live-данных по текущему фильтру записи не найдены. | +| F016 | True | ok_or_factual | factual | list_documents_by_contract | None | Покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F017 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь банковские операции | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F018 | True | ok_or_factual | factual | bank_operations_by_contract | None | а теперь только за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F019 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | есть ли открытые позиции по договору 19/15 на 2020-12-31 | Собраны открытые позиции по указанному фильтру (контрагент/договор). | +| F020 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по этому же договору | Собран список документов по договору (live address lane). | +| F021 | True | ok_or_factual | factual | bank_operations_by_contract | None | Покажи банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| F022 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь открытые позиции по нему | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| F023 | True | ok_or_factual | factual | open_items_by_counterparty_or_contract | None | а теперь на 2020-12-31 | Собраны открытые позиции по указанному фильтру (контрагент/договор). | +| F024 | True | ok_or_factual | factual | account_balance_snapshot | None | а по счету 51 на ту же дату | Адресный срез по счету собран (по движениям live MCP). | +| F025 | True | ok_or_factual | factual | list_documents_by_contract | None | а документы по этому же договору за тот же период | Собран список документов по договору (live address lane). | diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46/run_summary.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46/run_summary.json new file mode 100644 index 0000000..b286394 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46/run_summary.json @@ -0,0 +1,142 @@ +{ + "run_id": "2026-04-08_Address_Nightly_followup_25_13-29-46", + "generated_at": "2026-04-08T13:32:20", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 25, + "ok_200_count": 25, + "semantic_pass_count": 25, + "semantic_pass_rate": 1.0, + "route_pass_count": 25, + "route_pass_rate": 1.0, + "strict_pass_count": 25, + "strict_pass_rate": 1.0, + "factual_count": 23, + "partial_coverage_count": 2, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 25, + "llm_decomposition_applied_count": 21, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6133.8 + }, + "distributions": { + "reply_type": { + "factual": 23, + "partial_coverage": 2 + }, + "actual_intent": { + "list_documents_by_counterparty": 3, + "account_balance_snapshot": 9, + "documents_forming_balance": 2, + "bank_operations_by_counterparty": 2, + "list_documents_by_contract": 3, + "bank_operations_by_contract": 3, + "open_items_by_counterparty_or_contract": 3 + }, + "actual_mode": { + "address_query": 25 + }, + "mcp_call_status": { + "matched_non_empty": 23, + "no_raw_rows": 2 + }, + "limited_reason_category": { + "empty_match": 2 + }, + "route_health": { + "ok_or_factual": 23, + "partial_non_blocking": 2 + }, + "tool_gate_decision": { + "run_address_lane": 25 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 16, + "llm_canonical_candidate_detected": 9 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 25, + "llm_applied": 21, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 9, + "llm_attempted": 9, + "llm_applied": 7, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 2, + "llm_attempted": 2, + "llm_applied": 1, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 2, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "open_items_by_counterparty_or_contract": { + "total": 3, + "llm_attempted": 3, + "llm_applied": 3, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46_comparator_report.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46_comparator_report.json new file mode 100644 index 0000000..ebcf38d --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-08T13:32:20", + "overall_pass": true, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_id": "2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5", + "questions_total": 25, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24\\2026-04-08_Address_Nightly_followup_25_13-29-46\\run_summary.json", + "run_id": "2026-04-08_Address_Nightly_followup_25_13-29-46", + "questions_total": 25, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 25, + "candidate": 25, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46_validator_report.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46_validator_report.json new file mode 100644 index 0000000..3ceb1f8 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_followup_25_13-29-46_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-08T13:32:20", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24\\2026-04-08_Address_Nightly_followup_25_13-29-46", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-08_Address_Nightly_followup_25_13-29-46", + "questions_total": 25, + "route_pass_rate": 1.0, + "strict_pass_rate": 1.0, + "http_error_count": 0, + "rows_count": 25, + "failures_count": 0 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24/README.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24/README.md new file mode 100644 index 0000000..8f8dc55 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24/README.md @@ -0,0 +1,33 @@ +# 2026-04-08_Address_Nightly_stress_102_13-19-24 + +Generated at: 2026-04-08T13:29:46 +Questions file: X:\1C\NDC_1C\docs\ADDRESS\question_sets\address_slang_stress_full_2026-04-02.json +Backend URL: http://127.0.0.1:8787/api/assistant/message +LLM: local / qwen2.5-14b-instruct-1m @ http://127.0.0.1:1234 +Strict policy: route + +## Totals +- questions_total: 102 +- ok_200_count: 102 +- semantic_pass_count: 102 +- semantic_pass_rate: 1.0 +- route_pass_count: 102 +- route_pass_rate: 1.0 +- strict_pass_count: 102 +- strict_pass_rate: 1.0 +- factual_count: 97 +- partial_coverage_count: 5 +- clarification_required_count: 0 +- http_error_count: 0 +- llm_decomposition_attempted_count: 102 +- llm_decomposition_applied_count: 74 +- llm_fallback_count: 0 +- llm_fallback_rate: 0.0 +- tool_gate_blocked_count: 0 +- tool_gate_blocked_rate: 0.0 +- avg_elapsed_ms: 6099.6 + +## Files +- run_summary.json +- full_live_results.json +- failures_only.json diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24/failures_only.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24/failures_only.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24/failures_only.json @@ -0,0 +1 @@ +[] diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24/full_live_results.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24/full_live_results.json new file mode 100644 index 0000000..01bc8f8 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24/full_live_results.json @@ -0,0 +1,19130 @@ +{ + "run_id": "2026-04-08_Address_Nightly_stress_102_13-19-24", + "generated_at": "2026-04-08T13:29:46", + "summary": { + "run_id": "2026-04-08_Address_Nightly_stress_102_13-19-24", + "generated_at": "2026-04-08T13:29:46", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 102, + "route_pass_rate": 1.0, + "strict_pass_count": 102, + "strict_pass_rate": 1.0, + "factual_count": 97, + "partial_coverage_count": 5, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 74, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6099.6 + }, + "distributions": { + "reply_type": { + "factual": 97, + "partial_coverage": 5 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "matched_non_empty": 97, + "no_raw_rows": 5 + }, + "limited_reason_category": { + "empty_match": 5 + }, + "route_health": { + "ok_or_factual": 97, + "partial_non_blocking": 5 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 74, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 9, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 8, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } + }, + "rows": [ + { + "index": 1, + "id": "S001", + "question": "свк доки за 2020 покаж пж", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s001", + "status_code": 200, + "ok": true, + "elapsed_ms": 7483, + "reply_type": "factual", + "trace_id": "address-ERbbQ7mROe", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-ERbbQ7mROe", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zWg7jSgUaU9X0r", + "llm_decomposition_effective_message": "свк доки за 2020 покаж пж", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки за 2020 покаж пж", + "canonical_message": "свк доки за 2020 покаж пж", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zWg7jSgUaU9X0r", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк доки за 2020 покаж пж" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 2, + "id": "S002", + "question": "покеж все доки по свк за 20 год", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6106, + "reply_type": "factual", + "trace_id": "address-wCAZGGG4Oo", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-wCAZGGG4Oo", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_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": "i6yDj6lRV_qGkG", + "llm_decomposition_effective_message": "показать все документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж все доки по свк за 20 год", + "canonical_message": "показать все документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж все доки по свк за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "i6yDj6lRV_qGkG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать все документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 3, + "id": "S003", + "question": "дай список документов по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6135, + "reply_type": "factual", + "trace_id": "address-pDlgw5BSwY", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-pDlgw5BSwY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_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": "cfjpGkyXyo1AkD", + "llm_decomposition_effective_message": "получить список документов по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай список документов по свк за 2020", + "canonical_message": "получить список документов по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай список документов по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "cfjpGkyXyo1AkD", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "получить список документов по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 4, + "id": "S004", + "question": "какие у свк есть доки за 2020?", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6089, + "reply_type": "factual", + "trace_id": "address-qg-PiP8rKU", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-qg-PiP8rKU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "sP2x1NvjctV0YV", + "llm_decomposition_effective_message": "какие у свк есть доки за 2020?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие у свк есть доки за 2020?", + "canonical_message": "какие у свк есть доки за 2020?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие у свк есть доки за 2020?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "sP2x1NvjctV0YV", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "какие у свк есть доки за 2020?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 5, + "id": "S005", + "question": "че по свк по докам за 2020 год", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s005", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address-MNWNJMA04l", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-MNWNJMA04l", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_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": "t9O52gnymV0l55", + "llm_decomposition_effective_message": "Что по СВК по документам за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че по свк по докам за 2020 год", + "canonical_message": "Что по СВК по документам за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че по свк по докам за 2020 год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "t9O52gnymV0l55", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что по СВК по документам за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 6, + "id": "S006", + "question": "ёпт покажи доки по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s006", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "factual", + "trace_id": "address-rm49nIG-6J", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-rm49nIG-6J", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_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": "MjeQEPkCJfvSD9", + "llm_decomposition_effective_message": "покажи документы по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт покажи доки по свк за 2020", + "canonical_message": "покажи документы по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи доки по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "MjeQEPkCJfvSD9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 7, + "id": "S007", + "question": "бля, доки свк 2020 вывали", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6082, + "reply_type": "factual", + "trace_id": "address-mtlQz0oRLb", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-mtlQz0oRLb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "HMWGJq7znawMmC", + "llm_decomposition_effective_message": "документы СВК 2020 вывалились", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, доки свк 2020 вывали", + "canonical_message": "документы СВК 2020 вывалились", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки свк 2020 вывали", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HMWGJq7znawMmC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы СВК 2020 вывалились" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 8, + "id": "S008", + "question": "svk docs for 2020 please", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6122, + "reply_type": "factual", + "trace_id": "address-6TYRGTDFg7", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-6TYRGTDFg7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "a1WNN8o3waw0Fi", + "llm_decomposition_effective_message": "СВК документы за 2020 год, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk docs for 2020 please", + "canonical_message": "СВК документы за 2020 год, пожалуйста.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk документы for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "a1WNN8o3waw0Fi", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК документы за 2020 год, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 9, + "id": "S009", + "question": "docs by counterparty svk year 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6057, + "reply_type": "factual", + "trace_id": "address-UUm4lC2UCP", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-UUm4lC2UCP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "svk", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "svk", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "aBmvCECHxHb5yz", + "llm_decomposition_effective_message": "docs by counterparty svk year 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by counterparty svk year 2020", + "canonical_message": "docs by counterparty svk year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "svk", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by counterparty svk year 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "aBmvCECHxHb5yz", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by counterparty svk year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 10, + "id": "S010", + "question": "по контрагенту свк покаж документы за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6115, + "reply_type": "factual", + "trace_id": "address-hWPjhkkamk", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-hWPjhkkamk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_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": "dOEojE8q00XWBp", + "llm_decomposition_effective_message": "Показать документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контрагенту свк покаж документы за 2020", + "canonical_message": "Показать документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контрагенту свк покаж документы за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dOEojE8q00XWBp", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 11, + "id": "S011", + "question": "плс доки по свк 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s011", + "status_code": 200, + "ok": true, + "elapsed_ms": 7112, + "reply_type": "factual", + "trace_id": "address-lDmdu9u_WP", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_substitution", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-lDmdu9u_WP", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "oDiNHvMqveuvy4", + "llm_decomposition_effective_message": "плс доки по свк 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_substitution", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс доки по свк 2020", + "canonical_message": "плс доки по свк 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "oDiNHvMqveuvy4", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "плс доки по свк 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 12, + "id": "S012", + "question": "свк док за 2020 гони", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6120, + "reply_type": "factual", + "trace_id": "address-4OvKQpmy2R", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-4OvKQpmy2R", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "compound_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "srHtD0fLIs5G-k", + "llm_decomposition_effective_message": "СВК документы за 2020 год, покажи", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк док за 2020 гони", + "canonical_message": "СВК документы за 2020 год, покажи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "COMPOUND_FACTUAL_QUERY", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк док за 2020 гони", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "srHtD0fLIs5G-k", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК документы за 2020 год, покажи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 13, + "id": "S013", + "question": "по свк банковские операции за 2020 покаж", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6077, + "reply_type": "factual", + "trace_id": "address-Gm_35v7B5F", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Gm_35v7B5F", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "RdmObhLhNQkn54", + "llm_decomposition_effective_message": "показать банковские операции по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк банковские операции за 2020 покаж", + "canonical_message": "показать банковские операции по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские операции за 2020 покаж", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RdmObhLhNQkn54", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать банковские операции по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 14, + "id": "S014", + "question": "свк выписка банка 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s014", + "status_code": 200, + "ok": true, + "elapsed_ms": 7109, + "reply_type": "factual", + "trace_id": "address-RuNu1Bzr9r", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-RuNu1Bzr9r", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "jnEwf7URR1-vuU", + "llm_decomposition_effective_message": "СВК выписка банка за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк выписка банка 2020", + "canonical_message": "СВК выписка банка за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк выписка банка 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "jnEwf7URR1-vuU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК выписка банка за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 15, + "id": "S015", + "question": "платежи по свк за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s015", + "status_code": 200, + "ok": true, + "elapsed_ms": 7141, + "reply_type": "factual", + "trace_id": "address-HgHKiJsNvR", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-HgHKiJsNvR", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "СВК", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "СВК", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "v_rhwMMoBe1o85", + "llm_decomposition_effective_message": "Платежи по СВК за 2020 год, вывести.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по свк за 2020 выведи", + "canonical_message": "Платежи по СВК за 2020 год, вывести.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по свк за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "v_rhwMMoBe1o85", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Платежи по СВК за 2020 год, вывести." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 16, + "id": "S016", + "question": "оплаты по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s016", + "status_code": 200, + "ok": true, + "elapsed_ms": 6093, + "reply_type": "factual", + "trace_id": "address-KHEnQjuY2I", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-KHEnQjuY2I", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "ikUWIoKaYpcSaS", + "llm_decomposition_effective_message": "оплаты по СВК за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "оплаты по свк за 2020", + "canonical_message": "оплаты по СВК за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "оплаты по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ikUWIoKaYpcSaS", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "оплаты по СВК за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 17, + "id": "S017", + "question": "свк банк опер за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s017", + "status_code": 200, + "ok": true, + "elapsed_ms": 6095, + "reply_type": "factual", + "trace_id": "address-xg86UCxzFe", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-xg86UCxzFe", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_GxRqpxaBrrJ3y", + "llm_decomposition_effective_message": "свк банк опер за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк опер за 2020", + "canonical_message": "свк банк опер за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_GxRqpxaBrrJ3y", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк банк опер за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 18, + "id": "S018", + "question": "че у свк по банку за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s018", + "status_code": 200, + "ok": true, + "elapsed_ms": 6085, + "reply_type": "factual", + "trace_id": "address-uW2uKTA5ic", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО; 0", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-uW2uKTA5ic", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "банку", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "банку", + "anchor_value_resolved": "СБЕРБАНК, ПАО", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 1, + "rows_materialized": 5, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "P5dWKRInZ84hFH", + "llm_decomposition_effective_message": "Что у СВК по банку за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "че у свк по банку за 2020", + "canonical_message": "Что у СВК по банку за 2020 год?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "банку", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "че у свк по банку за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "P5dWKRInZ84hFH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что у СВК по банку за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 19, + "id": "S019", + "question": "свк списания/поступления за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s019", + "status_code": 200, + "ok": true, + "elapsed_ms": 6113, + "reply_type": "factual", + "trace_id": "address-38ULpBre_j", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_substitution", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-38ULpBre_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", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "x4i9f8FwMPXfm0", + "llm_decomposition_effective_message": "свк списания/поступления за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_substitution", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк списания/поступления за 2020", + "canonical_message": "свк списания/поступления за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк списания/поступления за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "x4i9f8FwMPXfm0", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк списания/поступления за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 20, + "id": "S020", + "question": "bank ops by svk for 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6077, + "reply_type": "factual", + "trace_id": "address-drXqRevROk", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО; 0", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_substitution", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-drXqRevROk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "shape_not_detected", + "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": "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "L3C8Ml5vunL5rV", + "llm_decomposition_effective_message": "bank ops by svk for 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_substitution", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by svk for 2020", + "canonical_message": "bank ops by svk for 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "bank", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by svk for 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "L3C8Ml5vunL5rV", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "bank ops by svk for 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 21, + "id": "S021", + "question": "transactions by counterparty svk 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s021", + "status_code": 200, + "ok": true, + "elapsed_ms": 7067, + "reply_type": "factual", + "trace_id": "address-5LqEvmTVgM", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-5LqEvmTVgM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "7crrTz8w8OWq1f", + "llm_decomposition_effective_message": "транзакции по контрагенту SVK за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "transactions by counterparty svk 2020", + "canonical_message": "транзакции по контрагенту SVK за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "SVK", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "transactions by counterparty svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7crrTz8w8OWq1f", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "транзакции по контрагенту SVK за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 22, + "id": "S022", + "question": "бля, по свк банковские платежки 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s022", + "status_code": 200, + "ok": true, + "elapsed_ms": 7135, + "reply_type": "factual", + "trace_id": "address-kMuynn33TK", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-kMuynn33TK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "5SGp-FSUjQNPrC", + "llm_decomposition_effective_message": "по СВК банковские платежки 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, по свк банковские платежки 2020", + "canonical_message": "по СВК банковские платежки 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк банковские платежки 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5SGp-FSUjQNPrC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "по СВК банковские платежки 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 23, + "id": "S023", + "question": "сальдо по счету 60.01 на дату 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6118, + "reply_type": "factual", + "trace_id": "address-KTPyNoc6Z_", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-KTPyNoc6Z_", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "ob3PqEwJRsCbLN", + "llm_decomposition_effective_message": "balance of account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо по счету 60.01 на дату 2020-07-31", + "canonical_message": "balance of account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 60.01 на дату 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ob3PqEwJRsCbLN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance of account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 24, + "id": "S024", + "question": "остаток по счету 60.01 на 2020.05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s024", + "status_code": 200, + "ok": true, + "elapsed_ms": 5077, + "reply_type": "factual", + "trace_id": "address-ZPSHYDZldl", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ZPSHYDZldl", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "DDMCoV_cW-lDmN", + "llm_decomposition_effective_message": "balance for account 60.01 as of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по счету 60.01 на 2020.05", + "canonical_message": "balance for account 60.01 as of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 60.01 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "DDMCoV_cW-lDmN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of May 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 25, + "id": "S025", + "question": "покажи остаток по 60.01 за май 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6130, + "reply_type": "factual", + "trace_id": "address-hlsL3mfyzd", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-hlsL3mfyzd", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "CI4TeJm4wgNwmH", + "llm_decomposition_effective_message": "Показать остаток на счете 60.01 за период май 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи остаток по 60.01 за май 2020", + "canonical_message": "Показать остаток на счете 60.01 за период май 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи остаток по 60.01 за май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CI4TeJm4wgNwmH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать остаток на счете 60.01 за период май 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 26, + "id": "S026", + "question": "счет 60 остаток на май 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s026", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address-yyd4bJ9FHu", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-yyd4bJ9FHu", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "Jai_epWTJsQOoN", + "llm_decomposition_effective_message": "балансовое состояние счета 60 на конец мая 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "счет 60 остаток на май 2020", + "canonical_message": "балансовое состояние счета 60 на конец мая 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "счет 60 остаток на май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Jai_epWTJsQOoN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое состояние счета 60 на конец мая 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 27, + "id": "S027", + "question": "баланс account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6074, + "reply_type": "factual", + "trace_id": "address-wpJOMOLcDC", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-wpJOMOLcDC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "2b29g1AWW2B5B0", + "llm_decomposition_effective_message": "баланс счета 60.01 на дату 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "баланс account 60.01 as of 2020-07-31", + "canonical_message": "баланс счета 60.01 на дату 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "баланс account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "2b29g1AWW2B5B0", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "баланс счета 60.01 на дату 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 28, + "id": "S028", + "question": "60.01 saldo на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s028", + "status_code": 200, + "ok": true, + "elapsed_ms": 6109, + "reply_type": "factual", + "trace_id": "address-F3gO7P-RbZ", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-F3gO7P-RbZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "f_7olrQfWsfnug", + "llm_decomposition_effective_message": "saldo счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "60.01 saldo на 31.07.2020", + "canonical_message": "saldo счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "60.01 сальдо на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "f_7olrQfWsfnug", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "saldo счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 29, + "id": "S029", + "question": "сколько на счете 60 на конец 2020-05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s029", + "status_code": 200, + "ok": true, + "elapsed_ms": 5098, + "reply_type": "factual", + "trace_id": "address-b_0Gly4g5D", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-b_0Gly4g5D", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "0V--N_4hEaeFjb", + "llm_decomposition_effective_message": "balance inquiry for account 60 as of end of May 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сколько на счете 60 на конец 2020-05", + "canonical_message": "balance inquiry for account 60 as of end of May 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сколько на счете 60 на конец 2020-05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0V--N_4hEaeFjb", + "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-08_Address_Nightly_stress_102_13-19-24-s030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6068, + "reply_type": "factual", + "trace_id": "address-ZuIk90GcZp", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 21.\nСумма по отобранным движениям: 6296596.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-20T12:00:00Z | Поступление товаров и услуг 00000000030 от 20.11.2020 12:00:00 | 60.01 / 60.02 | 8700\n4. 2020-11-19T12:00:02Z | Списание с расчетного счета 00000000270 от 19.11.2020 12:00:02 | 60.02 / 51 | 900000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 21, + "rows_matched": 21, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-ZuIk90GcZp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "Esp3f8xdebaUxG", + "llm_decomposition_effective_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 60.02 на 2020-12-31", + "canonical_message": "Provide the balance of account 60.02 as of December 31, 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 60.02 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Esp3f8xdebaUxG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance of account 60.02 as of December 31, 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 31, + "id": "S031", + "question": "епт, сальдо по счету 62.01 на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s031", + "status_code": 200, + "ok": true, + "elapsed_ms": 6116, + "reply_type": "partial_coverage", + "trace_id": "address-f9RTbtX7tA", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-f9RTbtX7tA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_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": "Piquq1N76CLN-w", + "llm_decomposition_effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт, сальдо по счету 62.01 на 2020-12-31", + "canonical_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо по счету 62.01 на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Piquq1N76CLN-w", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверка сальдо по счету 62.01 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 32, + "id": "S032", + "question": "плс остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6088, + "reply_type": "factual", + "trace_id": "address-M_mYeCoF73", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-M_mYeCoF73", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "g3tbJjDbzTMuwP", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "g3tbJjDbzTMuwP", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 33, + "id": "S033", + "question": "как там по счету 60.01 на 2020.07?", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s033", + "status_code": 200, + "ok": true, + "elapsed_ms": 5083, + "reply_type": "factual", + "trace_id": "address-gD-vKbTv_v", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-gD-vKbTv_v", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.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": "Bs1AN5XWpuRgKt", + "llm_decomposition_effective_message": "как там по счету 60.01 на 2020.07?", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_drop", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "как там по счету 60.01 на 2020.07?", + "canonical_message": "как там по счету 60.01 на 2020.07?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "как там по счету 60.01 на 2020.07?", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Bs1AN5XWpuRgKt", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "как там по счету 60.01 на 2020.07?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 34, + "id": "S034", + "question": "сальдо 60 на 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6153, + "reply_type": "factual", + "trace_id": "address-TFlTCtymTf", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-TFlTCtymTf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "RCeLlnmFC76coR", + "llm_decomposition_effective_message": "балансовое сальдо счета 60 на период 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60 на 2020", + "canonical_message": "балансовое сальдо счета 60 на период 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60 на 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "RCeLlnmFC76coR", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовое сальдо счета 60 на период 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 35, + "id": "S035", + "question": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6003, + "reply_type": "factual", + "trace_id": "address-4ebzLeOZak", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-4ebzLeOZak", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "mny1vXJn0OULRx", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по счету 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "mny1vXJn0OULRx", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 36, + "id": "S036", + "question": "из чего состоит остаток по счету 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6091, + "reply_type": "factual", + "trace_id": "address-azfYGkgQwQ", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n5. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n6. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-azfYGkgQwQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "vzGgxnIm30r4SX", + "llm_decomposition_effective_message": "из чего состоит остаток по счету 60 на 2020.05", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего состоит остаток по счету 60 на 2020.05", + "canonical_message": "из чего состоит остаток по счету 60 на 2020.05", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по счету 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "vzGgxnIm30r4SX", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего состоит остаток по счету 60 на 2020.05" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 37, + "id": "S037", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s037", + "status_code": 200, + "ok": true, + "elapsed_ms": 6145, + "reply_type": "factual", + "trace_id": "address-VicslTQIVk", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-VicslTQIVk", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "znA5dQbJLatMTB", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "znA5dQbJLatMTB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 38, + "id": "S038", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6067, + "reply_type": "factual", + "trace_id": "address-azJtaA_KPr", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-azJtaA_KPr", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "N33RdqD415QzEb", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "N33RdqD415QzEb", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 39, + "id": "S039", + "question": "documents forming balance for account 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6120, + "reply_type": "factual", + "trace_id": "address-pyIGfJhm-c", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-pyIGfJhm-c", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_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": "3BMwVB6tUVjO9w", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "documents forming balance for account 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance for account 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3BMwVB6tUVjO9w", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 40, + "id": "S040", + "question": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6079, + "reply_type": "factual", + "trace_id": "address-Dfqo4rvfjf", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Dfqo4rvfjf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "seLlOzwjX38022", + "llm_decomposition_effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, какие доки формируют остаток 60.01 на 2020-05-31", + "canonical_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки формируют остаток 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "seLlOzwjX38022", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "какие документы формируют остаток по счету 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 41, + "id": "S041", + "question": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s041", + "status_code": 200, + "ok": true, + "elapsed_ms": 7102, + "reply_type": "partial_coverage", + "trace_id": "address-gjjxjtmQiI", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-gjjxjtmQiI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "A-2Ex3Ee6cjn5i", + "llm_decomposition_effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "canonical_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 62.01 раскрой остаток документами на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "A-2Ex3Ee6cjn5i", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 62.01 с разложением по документам на конец периода 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 42, + "id": "S042", + "question": "из чего остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s042", + "status_code": 200, + "ok": true, + "elapsed_ms": 6104, + "reply_type": "factual", + "trace_id": "address-CqdG2tAq9S", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-CqdG2tAq9S", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "CmE736vu22tTGi", + "llm_decomposition_effective_message": "из чего остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток по счету 51 на 2020-06-30", + "canonical_message": "из чего остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "CmE736vu22tTGi", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "из чего остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 43, + "id": "S043", + "question": "покажи документы по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s043", + "status_code": 200, + "ok": true, + "elapsed_ms": 7423, + "reply_type": "factual", + "trace_id": "address-EV6j-Mh492", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-EV6j-Mh492", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "EHTvWm7MMDTc7a", + "llm_decomposition_effective_message": "Показать документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы по договору 19/15 за 2020", + "canonical_message": "Показать документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "EHTvWm7MMDTc7a", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 44, + "id": "S044", + "question": "доки по дог. 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s044", + "status_code": 200, + "ok": true, + "elapsed_ms": 7037, + "reply_type": "factual", + "trace_id": "address-Af4KKaNkiA", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Af4KKaNkiA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "0VQP2wRpmiZMUo", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по дог. 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договор 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "0VQP2wRpmiZMUo", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 45, + "id": "S045", + "question": "какие документы по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s045", + "status_code": 200, + "ok": true, + "elapsed_ms": 6125, + "reply_type": "factual", + "trace_id": "address-hTAldMs2Yj", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-hTAldMs2Yj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "_QaYFld7f7RrP6", + "llm_decomposition_effective_message": "Какие документы по контракту 19/15?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы по контракту 19/15", + "canonical_message": "Какие документы по контракту 19/15?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "_QaYFld7f7RrP6", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по контракту 19/15?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 46, + "id": "S046", + "question": "docs by contract 19/15 year 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s046", + "status_code": 200, + "ok": true, + "elapsed_ms": 8073, + "reply_type": "factual", + "trace_id": "address-VjZ8nZ4L5E", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-VjZ8nZ4L5E", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "IshH325ChET002", + "llm_decomposition_effective_message": "docs by contract 19/15 year 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 year 2020", + "canonical_message": "docs by contract 19/15 year 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/2015 год 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "IshH325ChET002", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 year 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 47, + "id": "S047", + "question": "бля, покажи по договору 19/15 доки", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s047", + "status_code": 200, + "ok": true, + "elapsed_ms": 6170, + "reply_type": "factual", + "trace_id": "address-5SWT9TElTA", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-5SWT9TElTA", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SQvzjixlOCqLbQ", + "llm_decomposition_effective_message": "покажи документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля, покажи по договору 19/15 доки", + "canonical_message": "покажи документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи по договору 19/15 доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SQvzjixlOCqLbQ", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 48, + "id": "S048", + "question": "договор 19/15 документы", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s048", + "status_code": 200, + "ok": true, + "elapsed_ms": 6083, + "reply_type": "factual", + "trace_id": "address-KRrVyOSxRb", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-KRrVyOSxRb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "q6JFYtAVdmbiJ2", + "llm_decomposition_effective_message": "Документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 документы", + "canonical_message": "Документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "q6JFYtAVdmbiJ2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 49, + "id": "S049", + "question": "плс документы договор №19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s049", + "status_code": 200, + "ok": true, + "elapsed_ms": 6097, + "reply_type": "factual", + "trace_id": "address-SATgZDFpGM", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-SATgZDFpGM", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4bT4vk_D_X3Ub4", + "llm_decomposition_effective_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плс документы договор №19/15", + "canonical_message": "пожалуйста, предоставьте документы по договору номер 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы договор №19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4bT4vk_D_X3Ub4", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "пожалуйста, предоставьте документы по договору номер 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 50, + "id": "S050", + "question": "покеж документы по 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s050", + "status_code": 200, + "ok": true, + "elapsed_ms": 6133, + "reply_type": "factual", + "trace_id": "address-zTPNtLI2V3", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-zTPNtLI2V3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "ljxhbZuxdYeWyR", + "llm_decomposition_effective_message": "покеж документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покеж документы по 19/15", + "canonical_message": "покеж документы по 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покеж документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ljxhbZuxdYeWyR", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "покеж документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 51, + "id": "S051", + "question": "банковские операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s051", + "status_code": 200, + "ok": true, + "elapsed_ms": 7056, + "reply_type": "factual", + "trace_id": "address-aA_U5IQS8R", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-aA_U5IQS8R", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "q5GAIiqcqK0QoQ", + "llm_decomposition_effective_message": "банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банковские операции по договору 19/15", + "canonical_message": "банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банковские операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "q5GAIiqcqK0QoQ", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 52, + "id": "S052", + "question": "платежи по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s052", + "status_code": 200, + "ok": true, + "elapsed_ms": 6134, + "reply_type": "factual", + "trace_id": "address-QLcm_yYYbb", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-QLcm_yYYbb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "qyj1nG5lwOzU4F", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежи по договору 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежи по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "qyj1nG5lwOzU4F", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 53, + "id": "S053", + "question": "выписка по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s053", + "status_code": 200, + "ok": true, + "elapsed_ms": 6009, + "reply_type": "factual", + "trace_id": "address-evSuPvJRio", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-evSuPvJRio", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "FT-EY64ePQlpV4", + "llm_decomposition_effective_message": "выписка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по договору 19/15", + "canonical_message": "выписка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FT-EY64ePQlpV4", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 54, + "id": "S054", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s054", + "status_code": 200, + "ok": true, + "elapsed_ms": 6164, + "reply_type": "factual", + "trace_id": "address-jpnOhcYJMY", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-jpnOhcYJMY", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "3WVRhFY5E8HmKB", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3WVRhFY5E8HmKB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 55, + "id": "S055", + "question": "ёпт, покажи банк операции по дог 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s055", + "status_code": 200, + "ok": true, + "elapsed_ms": 6060, + "reply_type": "factual", + "trace_id": "address-EK6rSaJcl9", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-EK6rSaJcl9", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Wy2g-78qfI8oy1", + "llm_decomposition_effective_message": "покажи банковские операции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт, покажи банк операции по дог 19/15", + "canonical_message": "покажи банковские операции по договору 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Wy2g-78qfI8oy1", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "покажи банковские операции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 56, + "id": "S056", + "question": "по контракту 19/15 платежки", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-s056", + "status_code": 200, + "ok": true, + "elapsed_ms": 6082, + "reply_type": "factual", + "trace_id": "address-v3p5wImVqZ", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-v3p5wImVqZ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "hIGKNu1TKOg5TM", + "llm_decomposition_effective_message": "показать платежи по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по контракту 19/15 платежки", + "canonical_message": "показать платежи по контракту 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по контракту 19/15 платежки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "hIGKNu1TKOg5TM", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "показать платежи по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 57, + "id": "S057", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 4967, + "reply_type": "factual", + "trace_id": "address-7YB64TePhb", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-7YB64TePhb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "EJjCXXs8mxDsm2", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "EJjCXXs8mxDsm2", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 58, + "id": "S058", + "question": "а теперь только май 2020", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 5033, + "reply_type": "factual", + "trace_id": "address-lF6wFwuPHc", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-lF6wFwuPHc", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "aKNrCfvV4pZihf", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "aKNrCfvV4pZihf", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 59, + "id": "S059", + "question": "ок, теперь 2020.05", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6089, + "reply_type": "factual", + "trace_id": "address-hjCFtNVvVh", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-hjCFtNVvVh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "tXT531aqNm3fYK", + "llm_decomposition_effective_message": "Период: май 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ок, теперь 2020.05", + "canonical_message": "Период: май 2020 года.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "ок, теперь 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "tXT531aqNm3fYK", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Период: май 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 60, + "id": "S060", + "question": "теперь на 2020-07-31", + "session": "chain_balance_60", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-chain_balance_60", + "status_code": 200, + "ok": true, + "elapsed_ms": 6100, + "reply_type": "factual", + "trace_id": "address--dPO_yxVJn", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 271400.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address--dPO_yxVJn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "xzNKd6suQ5p-1_", + "llm_decomposition_effective_message": "На дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "теперь на 2020-07-31", + "canonical_message": "На дату 2020-07-31.", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "теперь на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "xzNKd6suQ5p-1_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "На дату 2020-07-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 61, + "id": "X001", + "question": "свк доки кинь за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x001", + "status_code": 200, + "ok": true, + "elapsed_ms": 7112, + "reply_type": "factual", + "trace_id": "address-zPqv01m6P3", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-zPqv01m6P3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "XWh_oezgPvh5G1", + "llm_decomposition_effective_message": "свк доки кинь за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк доки кинь за 2020", + "canonical_message": "свк доки кинь за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк доки кинь за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "XWh_oezgPvh5G1", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк доки кинь за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 62, + "id": "X002", + "question": "по свк все документы за 20й год", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x002", + "status_code": 200, + "ok": true, + "elapsed_ms": 6115, + "reply_type": "factual", + "trace_id": "address-8n3yFG1P-o", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-8n3yFG1P-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": [ + "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": "5HjXmdCyxsHVYL", + "llm_decomposition_effective_message": "Получить все документы по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк все документы за 20й год", + "canonical_message": "Получить все документы по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк все документы за 20й год", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "5HjXmdCyxsHVYL", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Получить все документы по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 63, + "id": "X003", + "question": "пж вывали доки контрагент свк 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x003", + "status_code": 200, + "ok": true, + "elapsed_ms": 6084, + "reply_type": "factual", + "trace_id": "address-EluUzwTx1k", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-EluUzwTx1k", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "Dpm5_5GTgK2p3A", + "llm_decomposition_effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "пж вывали доки контрагент свк 2020", + "canonical_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "вывали доки контрагент свк 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Dpm5_5GTgK2p3A", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Пожалуйста, предоставьте документы по контрагенту СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 64, + "id": "X004", + "question": "svk poka docy za 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x004", + "status_code": 200, + "ok": true, + "elapsed_ms": 6085, + "reply_type": "factual", + "trace_id": "address-WeSiUIe1zq", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-WeSiUIe1zq", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "shape_not_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "svk", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "svk", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "FlTARZJbPK-T29", + "llm_decomposition_effective_message": "svk poka docy za 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "svk poka docy za 2020", + "canonical_message": "svk poka docy za 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "svk", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "svk poka доки za 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "FlTARZJbPK-T29", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "svk poka docy za 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 65, + "id": "X005", + "question": "какие доки по компании свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x005", + "status_code": 200, + "ok": true, + "elapsed_ms": 5084, + "reply_type": "factual", + "trace_id": "address-oNWjzXhEuE", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-oNWjzXhEuE", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_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": "3vRoRyj3MBXEpG", + "llm_decomposition_effective_message": "Какие документы по компании СВК за 2020 год?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие доки по компании свк за 2020", + "canonical_message": "Какие документы по компании СВК за 2020 год?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие доки по компании свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "3vRoRyj3MBXEpG", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы по компании СВК за 2020 год?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 66, + "id": "X006", + "question": "бля покаж свк документы 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x006", + "status_code": 200, + "ok": true, + "elapsed_ms": 5078, + "reply_type": "factual", + "trace_id": "address-P3e-xPgNyS", + "assistant_reply": "Собран список документов по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список документов по контрагенту (live address lane).", + "expected_intent": "list_documents_by_counterparty", + "actual_intent": "list_documents_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-P3e-xPgNyS", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Pm-ajh2wxG8onR", + "llm_decomposition_effective_message": "бля покаж свк документы 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля покаж свк документы 2020", + "canonical_message": "бля покаж свк документы 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покаж свк документы 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Pm-ajh2wxG8onR", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля покаж свк документы 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 67, + "id": "X007", + "question": "свк банк операции за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x007", + "status_code": 200, + "ok": true, + "elapsed_ms": 6087, + "reply_type": "factual", + "trace_id": "address-TtAM2IKCkb", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-TtAM2IKCkb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "JKHPSlcfPEdJoH", + "llm_decomposition_effective_message": "СВК банк операции за 2020 год", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк банк операции за 2020", + "canonical_message": "СВК банк операции за 2020 год", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк банк операции за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "JKHPSlcfPEdJoH", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "СВК банк операции за 2020 год" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 68, + "id": "X008", + "question": "по свк выписку банка за 2020 выведи", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x008", + "status_code": 200, + "ok": true, + "elapsed_ms": 6076, + "reply_type": "factual", + "trace_id": "address-N6ZsVB3fuj", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-N6ZsVB3fuj", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "TWO6MLgze4h4HB", + "llm_decomposition_effective_message": "по свк выписку банка за 2020 выведи", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по свк выписку банка за 2020 выведи", + "canonical_message": "по свк выписку банка за 2020 выведи", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк выписку банка за 2020 выведи", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "TWO6MLgze4h4HB", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "по свк выписку банка за 2020 выведи" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 69, + "id": "X009", + "question": "свк платежки за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x009", + "status_code": 200, + "ok": true, + "elapsed_ms": 6151, + "reply_type": "factual", + "trace_id": "address-Fy-fRpzrcg", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-Fy-fRpzrcg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "document_list_signal_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "HW_saudtPw6sRB", + "llm_decomposition_effective_message": "свк платежки за 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "свк платежки за 2020", + "canonical_message": "свк платежки за 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "свк платежки за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "HW_saudtPw6sRB", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "свк платежки за 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 70, + "id": "X010", + "question": "bank ops svk 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x010", + "status_code": 200, + "ok": true, + "elapsed_ms": 6063, + "reply_type": "factual", + "trace_id": "address-nWsHaWy7dK", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 1.\n1. 2020-12-16T16:20:51Z | Списание с расчетного счета 00000000293 от 16.12.2020 16:20:51 | 0 / 0 | 60 | аналитика: СБЕРБАНК, ПАО; 0", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_substitution", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-nWsHaWy7dK", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "docs_or_bank_signal_detected", + "anchor_like_token_detected", + "shape_not_detected", + "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": "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": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "i4wJUV_CTaapK1", + "llm_decomposition_effective_message": "bank ops svk 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_substitution", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops svk 2020", + "canonical_message": "bank ops svk 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "bank", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops svk 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "i4wJUV_CTaapK1", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "bank ops svk 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 71, + "id": "X011", + "question": "транзакции по свк за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x011", + "status_code": 200, + "ok": true, + "elapsed_ms": 6064, + "reply_type": "factual", + "trace_id": "address-3eHhiN8DK8", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-3eHhiN8DK8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "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": "ydKIEsjV_rKAyw", + "llm_decomposition_effective_message": "Транзакции по СВК за 2020 год.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "транзакции по свк за 2020", + "canonical_message": "Транзакции по СВК за 2020 год.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "СВК", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции по свк за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ydKIEsjV_rKAyw", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Транзакции по СВК за 2020 год." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 72, + "id": "X012", + "question": "ёпт по свк че по банку 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x012", + "status_code": 200, + "ok": true, + "elapsed_ms": 6095, + "reply_type": "factual", + "trace_id": "address-798hAJ85Pv", + "assistant_reply": "Собран список банковских операций по контрагенту (live address lane).\nСтрок отобрано: 3.\n1. 2020-12-30T12:00:00Z | Поступление на расчетный счет 00000000044 от 30.12.2020 12:00:00 | 0 / 0 | 3248300 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n2. 2020-12-16T16:20:53Z | Поступление на расчетный счет 00000000043 от 16.12.2020 16:20:53 | 0 / 0 | 216600 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020\n3. 2020-12-14T12:00:00Z | Поступление на расчетный счет 00000000042 от 14.12.2020 12:00:00 | 0 / 0 | 200000 | аналитика: Группа Договор № 1-ПМ/2020 от 05.06.2020", + "assistant_reply_first_line": "Собран список банковских операций по контрагенту (live address lane).", + "expected_intent": "bank_operations_by_counterparty", + "actual_intent": "bank_operations_by_counterparty", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 20, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_counterparty", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-798hAJ85Pv", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "shape_not_detected", + "bank_ops_by_counterparty_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "bank_operations_by_counterparty", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "counterparty": "свк", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_counterparty_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "counterparty", + "anchor_value_raw": "свк", + "anchor_value_resolved": "Группа СВК", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 20, + "raw_rows_received": 20, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 3, + "rows_materialized": 5, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Контрагент", + "Договор", + "Period", + "Registrator", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "R8VSRQr2Di8hF1", + "llm_decomposition_effective_message": "ёпт по свк че по банку 2020", + "llm_decomposition_reason": "normalized_fragment_rejected_anchor_degradation", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "ёпт по свк че по банку 2020", + "canonical_message": "ёпт по свк че по банку 2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "bank_operations_by_counterparty", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": "свк", + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по свк че по банку 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "R8VSRQr2Di8hF1", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "ёпт по свк че по банку 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 73, + "id": "X013", + "question": "остаток по 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x013", + "status_code": 200, + "ok": true, + "elapsed_ms": 6097, + "reply_type": "factual", + "trace_id": "address-EYPjE6AzY8", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-EYPjE6AzY8", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "ul3xjFTPBi1kh0", + "llm_decomposition_effective_message": "balance for account 60.01 as of 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "остаток по 60.01 на 2020-07-31", + "canonical_message": "balance for account 60.01 as of 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "ul3xjFTPBi1kh0", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "balance for account 60.01 as of 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 74, + "id": "X014", + "question": "сальдо 60.01 на 31.07.2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x014", + "status_code": 200, + "ok": true, + "elapsed_ms": 6086, + "reply_type": "factual", + "trace_id": "address-GH0OPh7ylI", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-GH0OPh7ylI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "a-yEBv7H21huv9", + "llm_decomposition_effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "сальдо 60.01 на 31.07.2020", + "canonical_message": "балансовый остаток счета 60.01 на дату 31.07.2020", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 31.07.2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "a-yEBv7H21huv9", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "балансовый остаток счета 60.01 на дату 31.07.2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 75, + "id": "X015", + "question": "что на счете 60 на 2020.05", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x015", + "status_code": 200, + "ok": true, + "elapsed_ms": 5110, + "reply_type": "factual", + "trace_id": "address-EN-37zb2no", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-EN-37zb2no", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "eCNzsohMR4M-Qm", + "llm_decomposition_effective_message": "Что на счете 60 в мае 2020 года?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "что на счете 60 на 2020.05", + "canonical_message": "Что на счете 60 в мае 2020 года?", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "что на счете 60 на 2020.05", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "eCNzsohMR4M-Qm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Что на счете 60 в мае 2020 года?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 76, + "id": "X016", + "question": "дай остаток 62.01 на 2020 май", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x016", + "status_code": 200, + "ok": true, + "elapsed_ms": 5074, + "reply_type": "factual", + "trace_id": "address-eyq6Nam6g-", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 2.\nСумма по отобранным движениям: 1530000.\n1. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.01 / 90.01.1 | 765000\n2. 2020-05-18T12:00:01Z | Реализация товаров и услуг 00000000002 от 18.05.2020 12:00:01 | 62.02 / 62.01 | 765000", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 2, + "rows_matched": 2, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-eyq6Nam6g-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "K8asrhGXZIZYv_", + "llm_decomposition_effective_message": "Provide the balance for account 62.01 as of May 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "дай остаток 62.01 на 2020 май", + "canonical_message": "Provide the balance for account 62.01 as of May 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "дай остаток 62.01 на 2020 май", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "K8asrhGXZIZYv_", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Provide the balance for account 62.01 as of May 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 77, + "id": "X017", + "question": "saldo account 60 as of 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x017", + "status_code": 200, + "ok": true, + "elapsed_ms": 5091, + "reply_type": "partial_coverage", + "trace_id": "address-8DSa2CW75Z", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-8DSa2CW75Z", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "zs3iioOcL0mmVC", + "llm_decomposition_effective_message": "Сальдо счета 60 на дату 2020-12-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "saldo account 60 as of 2020-12-31", + "canonical_message": "Сальдо счета 60 на дату 2020-12-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо account 60 as of 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zs3iioOcL0mmVC", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Сальдо счета 60 на дату 2020-12-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 78, + "id": "X018", + "question": "плиз остаток по счету 51 на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x018", + "status_code": 200, + "ok": true, + "elapsed_ms": 5035, + "reply_type": "factual", + "trace_id": "address-xMzG0UNGKf", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 30.\nСумма по отобранным движениям: 4579658.75.\n1. 2020-06-30T12:00:07Z | Списание с расчетного счета 00000000180 от 30.06.2020 12:00:07 | 66.03 / 51 | 35000\n2. 2020-06-30T12:00:05Z | Списание с расчетного счета 00000000178 от 30.06.2020 12:00:05 | 60.01 / 51 | 15800\n3. 2020-06-30T12:00:04Z | Списание с расчетного счета 00000000177 от 30.06.2020 12:00:04 | 70 / 51 | 50\n4. 2020-06-30T12:00:03Z | Списание с расчетного счета 00000000176 от 30.06.2020 12:00:03 | 91.02 / 51 | 35", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 30, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-xMzG0UNGKf", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "POSMqD88Xt01u8", + "llm_decomposition_effective_message": "остаток по счету 51 на 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "плиз остаток по счету 51 на 2020-06-30", + "canonical_message": "остаток по счету 51 на 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "плиз остаток по счету 51 на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "POSMqD88Xt01u8", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "остаток по счету 51 на 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 79, + "id": "X019", + "question": "скока по 60.02 на конец 2020-12", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x019", + "status_code": 200, + "ok": true, + "elapsed_ms": 5068, + "reply_type": "partial_coverage", + "trace_id": "address-DWkmCYp4_e", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-DWkmCYp4_e", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "aggregate_signal_detected", + "account_balance_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "high", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.02", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.02", + "anchor_value_resolved": "60.02", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "60.02", + "account_token_normalized": "60.2", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Nvj6kkSavxzVmT", + "llm_decomposition_effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "скока по 60.02 на конец 2020-12", + "canonical_message": "сколько остаток по счету 60.02 на конец декабря 2020 года", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.02", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "скока по 60.02 на конец 2020-12", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Nvj6kkSavxzVmT", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "сколько остаток по счету 60.02 на конец декабря 2020 года" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 80, + "id": "X020", + "question": "бля сальдо 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x020", + "status_code": 200, + "ok": true, + "elapsed_ms": 6134, + "reply_type": "factual", + "trace_id": "address-YcrbKAMQA-", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-YcrbKAMQA-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "QGBcWhVyIrVB3N", + "llm_decomposition_effective_message": "проверить сальдо счета 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля сальдо 60.01 на 2020-05-31", + "canonical_message": "проверить сальдо счета 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "VERIFY_FACTUAL", + "query_shape_confidence": "medium", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "сальдо 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "QGBcWhVyIrVB3N", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "проверить сальдо счета 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 81, + "id": "X021", + "question": "раскрой остаток 60.01 по документам на конец июля 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x021", + "status_code": 200, + "ok": true, + "elapsed_ms": 6072, + "reply_type": "factual", + "trace_id": "address-sGzNqJDZFp", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-sGzNqJDZFp", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "60.01", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60.01", + "anchor_value_resolved": "60.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 5, + "raw_rows_received": 5, + "rows_after_account_scope": 5, + "rows_after_recipe_filter": 5, + "rows_materialized": 5, + "rows_matched": 5, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60.01", + "account_token_normalized": "60.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "UmpE0s2l28WoVN", + "llm_decomposition_effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "canonical_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскрой остаток 60.01 по документам на конец июля 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "UmpE0s2l28WoVN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Раскрыть остаток счета 60.01 по документам на конец июля 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 82, + "id": "X022", + "question": "доки под остатком 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x022", + "status_code": 200, + "ok": true, + "elapsed_ms": 6111, + "reply_type": "factual", + "trace_id": "address-Y5onVUW3o7", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-Y5onVUW3o7", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "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": "zqKTrDkfBp8i4-", + "llm_decomposition_effective_message": "доки под остатком 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки под остатком 60.01 на 2020-07-31", + "canonical_message": "доки под остатком 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки под остатком 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "zqKTrDkfBp8i4-", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "доки под остатком 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 83, + "id": "X023", + "question": "из чего остаток 60.01 на 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x023", + "status_code": 200, + "ok": true, + "elapsed_ms": 6069, + "reply_type": "factual", + "trace_id": "address-HrjzOs-Qoy", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-HrjzOs-Qoy", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "7XIkuznDzeI_Bw", + "llm_decomposition_effective_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "из чего остаток 60.01 на 2020-07-31", + "canonical_message": "Определить состав проводок, формирующих остаток по счету 60.01 на дату 2020-07-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего остаток 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "7XIkuznDzeI_Bw", + "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-08_Address_Nightly_stress_102_13-19-24-x024", + "status_code": 200, + "ok": true, + "elapsed_ms": 6128, + "reply_type": "factual", + "trace_id": "address-m8tX1tylqb", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-m8tX1tylqb", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "m0o00CJ9kwsRIm", + "llm_decomposition_effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "canonical_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "какие документы формируют остаток по 60.01 на 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "m0o00CJ9kwsRIm", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Какие документы формируют остаток по счету 60.01 на конец периода 2020-07-31?" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 85, + "id": "X025", + "question": "docs forming balance 60.01 as of 2020-07-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x025", + "status_code": 200, + "ok": true, + "elapsed_ms": 6096, + "reply_type": "factual", + "trace_id": "address-X5PhE9jsW-", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 216200.\n1. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 74400\n2. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 57600\n3. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 42400\n4. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 34200\n5. 2020-07-13T12:00:02Z | Поступление товаров и услуг 00000000029 от 13.07.2020 12:00:02 | 41.01 / 60.01 | 7600\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-X5PhE9jsW-", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_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": "LeAzlYhlwGWLNg", + "llm_decomposition_effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs forming balance 60.01 as of 2020-07-31", + "canonical_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-07-01", + "period_to": "2020-07-31", + "as_of_date": "2020-07-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы forming balance 60.01 as of 2020-07-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LeAzlYhlwGWLNg", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы, формирующие остаток по счету 60.01 на 2020-07-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 86, + "id": "X026", + "question": "раскидай остаток 62.01 по докам на 2020-12-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x026", + "status_code": 200, + "ok": true, + "elapsed_ms": 6089, + "reply_type": "partial_coverage", + "trace_id": "address-0j2J5utksI", + "assistant_reply": "В live-данных по текущему фильтру записи не найдены.\nПричина: по выбранным фильтрам в live-выборке нет строк.\nЧто нужно уточнить: уточните период, контрагента, договор или снимите часть фильтров.", + "assistant_reply_first_line": "В live-данных по текущему фильтру записи не найдены.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "partial_non_blocking", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 0, + "rows_matched": 0, + "mcp_call_status": "no_raw_rows", + "limited_reason_category": "empty_match", + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-0j2J5utksI", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "partial", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "partial", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "62.01", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "no_raw_rows", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "62.01", + "anchor_value_resolved": "62.01", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "no_raw_rows", + "rows_fetched": 0, + "raw_rows_received": 0, + "rows_after_account_scope": 0, + "rows_after_recipe_filter": 0, + "rows_materialized": 0, + "rows_matched": 0, + "raw_row_keys_sample": [], + "materialization_drop_reason": "none", + "account_token_raw": "62.01", + "account_token_normalized": "62.1", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": "empty_match", + "response_type": "LIMITED_WITH_REASON", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "Rrp51oYP-AxcVN", + "llm_decomposition_effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "canonical_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "62.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-12-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "раскидай остаток 62.01 по докам на 2020-12-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "Rrp51oYP-AxcVN", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Распределить остаток счета 62.01 по документам на конец периода 2020-12-31." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 87, + "id": "X027", + "question": "по счету 51 раскрой остаток документами на 2020-06-30", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x027", + "status_code": 200, + "ok": true, + "elapsed_ms": 6167, + "reply_type": "factual", + "trace_id": "address-c_-RR0D1Ug", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 3.\nСумма по отобранным движениям: 2190524.88.\n1. 2020-06-16T12:00:02Z | Поступление на расчетный счет 00000000026 от 16.06.2020 12:00:02 | 51 / 60.02 | 250000\n2. 2020-06-03T00:00:02Z | Поступление на расчетный счет 00000000025 от 03.06.2020 0:00:02 | 51 / 62.02 | 1642764.88\n3. 2020-06-03T00:00:01Z | Поступление на расчетный счет 00000000024 от 03.06.2020 0:00:01 | 51 / 62.02 | 297760\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 30, + "rows_matched": 3, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-c_-RR0D1Ug", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_account_drilldown_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "documents_forming_balance", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "account": "51", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_forming_balance_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "51", + "anchor_value_resolved": "51", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 30, + "raw_rows_received": 30, + "rows_after_account_scope": 30, + "rows_after_recipe_filter": 30, + "rows_materialized": 30, + "rows_matched": 3, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "51", + "account_token_normalized": "51", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "bAbh_ciT4dSIaP", + "llm_decomposition_effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "canonical_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "documents_forming_balance", + "intent_confidence": "medium", + "entities": { + "account": "51", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-06-01", + "period_to": "2020-06-30", + "as_of_date": "2020-06-30", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по счету 51 раскрой остаток документами на 2020-06-30", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "bAbh_ciT4dSIaP", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "раскрыть остаток по счету 51 с разбивкой по документам на конец периода 2020-06-30" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 88, + "id": "X028", + "question": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x028", + "status_code": 200, + "ok": true, + "elapsed_ms": 6055, + "reply_type": "factual", + "trace_id": "address-B64H0NPz1O", + "assistant_reply": "Собран drilldown документов, формирующих остаток по счету на указанную дату.\nДокументных строк отобрано: 5.\nСумма по отобранным движениям: 707200.\n1. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n3. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 162033\n5. 2020-05-12T12:00:00Z | Списание с расчетного счета 00000000137 от 12.05.2020 12:00:00 | 60.01 / 51 | 70000\nМожно уточнить выборку по контрагенту, договору или периоду.", + "assistant_reply_first_line": "Собран drilldown документов, формирующих остаток по счету на указанную дату.", + "expected_intent": "documents_forming_balance", + "actual_intent": "documents_forming_balance", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_forming_balance_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 5, + "rows_matched": 5, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "documents_forming_balance", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-B64H0NPz1O", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "iOsjaLFQRwMcDZ", + "llm_decomposition_effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "canonical_message": "бля из чего состоит остаток по 60.01 на 2020-05-31", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DRILLDOWN_REQUEST", + "query_shape_confidence": "high", + "intent": "documents_forming_balance", + "intent_confidence": "high", + "entities": { + "account": "60.01", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "из чего состоит остаток по 60.01 на 2020-05-31", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "iOsjaLFQRwMcDZ", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "бля из чего состоит остаток по 60.01 на 2020-05-31" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 89, + "id": "X029", + "question": "доки по договору 19/15 за 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x029", + "status_code": 200, + "ok": true, + "elapsed_ms": 7276, + "reply_type": "factual", + "trace_id": "address-wHFNEPafQQ", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-wHFNEPafQQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "4q_eNPnH1j5-SU", + "llm_decomposition_effective_message": "Документы по договору 19/15 за период 2020 года.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "доки по договору 19/15 за 2020", + "canonical_message": "Документы по договору 19/15 за период 2020 года.", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "доки по договору 19/15 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "4q_eNPnH1j5-SU", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Документы по договору 19/15 за период 2020 года." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 90, + "id": "X030", + "question": "покажи документы контракт 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x030", + "status_code": 200, + "ok": true, + "elapsed_ms": 6143, + "reply_type": "factual", + "trace_id": "address-1vtJQOwHE3", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-1vtJQOwHE3", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "-eeUI1-aJSj1Ca", + "llm_decomposition_effective_message": "Показать документы по контракту 19/15.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи документы контракт 19/15", + "canonical_message": "Показать документы по контракту 19/15.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы контракт 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "-eeUI1-aJSj1Ca", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать документы по контракту 19/15." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 91, + "id": "X031", + "question": "docs by contract 19/15 2020", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x031", + "status_code": 200, + "ok": true, + "elapsed_ms": 7034, + "reply_type": "factual", + "trace_id": "address-_26buRgwnL", + "assistant_reply": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.\nСобран список документов по договору (live address lane).\nСтрок отобрано: 8.\n1. 2020-08-31T15:00:06Z | Поступление товаров и услуг 00000000024 от 31.08.2020 15:00:06 | 19.04 / 76.05 | 233.33\n2. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 43804.8\n3. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 9776\n4. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 73968\n5. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 94924.8\n6. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.01 / 90.01.1 | 54400\n7. 2020-07-15T13:11:19Z | Реализация товаров и услуг 00000000008 от 15.07.2020 13:11:19 | 62.02 / 62.01 | 276873.6\n8. 2020-06-30T12:00:00Z | Поступление товаров и услуг 00000000015 от 30.06.2020 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк.", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 8, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "year", + "debug_payload": { + "trace_id": "address-_26buRgwnL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "documents_by_contract_signal_detected", + "query_limit_auto_expanded_for_anchor_recovery" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15", + "period_from": "2020-01-01", + "period_to": "2020-12-31" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 438, + "rows_after_recipe_filter": 11, + "rows_materialized": 438, + "rows_matched": 8, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "A8cCkZWOOjd0TH", + "llm_decomposition_effective_message": "docs by contract 19/15 2020", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "docs by contract 19/15 2020", + "canonical_message": "docs by contract 19/15 2020", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "year", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "документы by contract 19/15 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "A8cCkZWOOjd0TH", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "docs by contract 19/15 2020" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 92, + "id": "X032", + "question": "по дог 19/15 какие документы", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x032", + "status_code": 200, + "ok": true, + "elapsed_ms": 6139, + "reply_type": "factual", + "trace_id": "address-n4ofUtk01o", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-n4ofUtk01o", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "dWAnz6g-IdUk1l", + "llm_decomposition_effective_message": "документы по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "по дог 19/15 какие документы", + "canonical_message": "документы по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "по договор 19/15 какие документы", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "dWAnz6g-IdUk1l", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "документы по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 93, + "id": "X033", + "question": "договор 19/15 выведи доки", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x033", + "status_code": 200, + "ok": true, + "elapsed_ms": 6054, + "reply_type": "factual", + "trace_id": "address-a92sRYrhFh", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-a92sRYrhFh", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "t4opSlI9GZgeYW", + "llm_decomposition_effective_message": "Для договора 19/15 выведите связанные документы.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "договор 19/15 выведи доки", + "canonical_message": "Для договора 19/15 выведите связанные документы.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "договор 19/15 выведи доки", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "t4opSlI9GZgeYW", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Для договора 19/15 выведите связанные документы." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 94, + "id": "X034", + "question": "нах покажи документы по 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x034", + "status_code": 200, + "ok": true, + "elapsed_ms": 6205, + "reply_type": "factual", + "trace_id": "address-ArtkVNaFKL", + "assistant_reply": "Собран список документов по договору (live address lane).\nСтрок отобрано: 1.\n1. 2021-12-31T12:00:00Z | Поступление товаров и услуг 00000000015 от 31.12.2021 12:00:00 | 19.04 / 76.05 | 233.33", + "assistant_reply_first_line": "Собран список документов по договору (live address lane).", + "expected_intent": "list_documents_by_contract", + "actual_intent": "list_documents_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_documents_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "list_documents_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-ArtkVNaFKL", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "document_list_signal_detected", + "documents_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "list_documents_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_documents_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 416, + "rows_after_recipe_filter": 2, + "rows_materialized": 416, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "88N6T7JPe-kqIY", + "llm_decomposition_effective_message": "нах покажи документы по 19/15", + "llm_decomposition_reason": "normalized_fragment_rejected_intent_conflict", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "нах покажи документы по 19/15", + "canonical_message": "нах покажи документы по 19/15", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "list_documents_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи документы по 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "88N6T7JPe-kqIY", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "нах покажи документы по 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 95, + "id": "X035", + "question": "банк операции по договору 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x035", + "status_code": 200, + "ok": true, + "elapsed_ms": 6011, + "reply_type": "factual", + "trace_id": "address-HPDdTGL3LT", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-HPDdTGL3LT", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "LPJAMFn6aKUJ1p", + "llm_decomposition_effective_message": "операции банка по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "банк операции по договору 19/15", + "canonical_message": "операции банка по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "банк операции по договору 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "LPJAMFn6aKUJ1p", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции банка по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 96, + "id": "X036", + "question": "платежки по дог 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x036", + "status_code": 200, + "ok": true, + "elapsed_ms": 6139, + "reply_type": "factual", + "trace_id": "address-cpJHE258CU", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-cpJHE258CU", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "I-WWm6KEIF_PFD", + "llm_decomposition_effective_message": "платежи по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "платежки по дог 19/15", + "canonical_message": "платежи по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "платежки по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "I-WWm6KEIF_PFD", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "платежи по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 97, + "id": "X037", + "question": "выписка по контракту 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x037", + "status_code": 200, + "ok": true, + "elapsed_ms": 5009, + "reply_type": "factual", + "trace_id": "address-NkOy9aiomt", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": false, + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-NkOy9aiomt", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "loose_by_anchor_detected", + "document_list_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": false, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "b3v6AThg4KolVD", + "llm_decomposition_effective_message": "выписка по контракту 19/15", + "llm_decomposition_reason": "normalized_fragment_same", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "выписка по контракту 19/15", + "canonical_message": "выписка по контракту 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "DOCUMENT_LIST", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "выписка по контракту 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "b3v6AThg4KolVD", + "prompt_version": "normalizer_v2_0_2", + "applied": false, + "effective_message": "выписка по контракту 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 98, + "id": "X038", + "question": "bank ops by contract 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x038", + "status_code": 200, + "ok": true, + "elapsed_ms": 6120, + "reply_type": "factual", + "trace_id": "address-bO77qQyeFF", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-bO77qQyeFF", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "TA2XaBOm5wywBf", + "llm_decomposition_effective_message": "операции по договору 19/15 в банковском учете", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "bank ops by contract 19/15", + "canonical_message": "операции по договору 19/15 в банковском учете", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "bank ops by contract 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "TA2XaBOm5wywBf", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "операции по договору 19/15 в банковском учете" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 99, + "id": "X039", + "question": "покажи банк опер по дог 19/15 пж", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x039", + "status_code": 200, + "ok": true, + "elapsed_ms": 6113, + "reply_type": "factual", + "trace_id": "address-mnxk2orfpg", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-mnxk2orfpg", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_action_detected", + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "SPceMGRgtSj9QF", + "llm_decomposition_effective_message": "Показать банковские операции по договору 19/15, пожалуйста.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи банк опер по дог 19/15 пж", + "canonical_message": "Показать банковские операции по договору 19/15, пожалуйста.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи банк операции по договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "SPceMGRgtSj9QF", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать банковские операции по договору 19/15, пожалуйста." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 100, + "id": "X040", + "question": "епт транзакции договор 19/15", + "session": null, + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-x040", + "status_code": 200, + "ok": true, + "elapsed_ms": 6079, + "reply_type": "factual", + "trace_id": "address-NoF69Cjjjn", + "assistant_reply": "Собран список банковских операций по договору (live address lane).\nСтрок отобрано: 1.\n1. 2020-10-15T13:34:19Z | Списание с расчетного счета 00000000245 от 15.10.2020 13:34:19 | 66.01 / 51 | 134206.53", + "assistant_reply_first_line": "Собран список банковских операций по договору (live address lane).", + "expected_intent": "bank_operations_by_contract", + "actual_intent": "bank_operations_by_contract", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_bank_operations_by_contract_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 1000, + "rows_matched": 1, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "bank_operations_by_contract", + "predecompose_contract_aggregation_profile": "list_lookup", + "predecompose_contract_period_scope": "unspecified", + "debug_payload": { + "trace_id": "address-NoF69Cjjjn", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "address_entity_detected", + "object_signal_detected", + "bank_ops_by_contract_signal_detected" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "detected_intent": "bank_operations_by_contract", + "detected_intent_confidence": "medium", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "contract": "19/15" + }, + "missing_required_filters": [], + "selected_recipe": "address_bank_operations_by_contract_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "preferred", + "account_scope_fallback_applied": false, + "anchor_type": "contract", + "anchor_value_raw": "19/15", + "anchor_value_resolved": "19/15", + "resolver_confidence": "medium", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 1000, + "raw_rows_received": 1000, + "rows_after_account_scope": 341, + "rows_after_recipe_filter": 1, + "rows_materialized": 341, + "rows_matched": 1, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": null, + "account_token_normalized": null, + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "not_applicable", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_LIST", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "lEd-LCrCoCVkQB", + "llm_decomposition_effective_message": "Неясные транзакции по договору 19/15", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "епт транзакции договор 19/15", + "canonical_message": "Неясные транзакции по договору 19/15", + "mode": "address_query", + "mode_confidence": "medium", + "query_shape": "OBJECT_LOOKUP", + "query_shape_confidence": "medium", + "intent": "bank_operations_by_contract", + "intent_confidence": "medium", + "entities": { + "account": null, + "counterparty": null, + "contract": "19/15", + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "unspecified", + "period_from": null, + "period_to": null, + "as_of_date": null, + "has_explicit_period": false + }, + "aggregation_profile": "list_lookup" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "транзакции договор 19/15", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "lEd-LCrCoCVkQB", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Неясные транзакции по договору 19/15" + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 101, + "id": "X041", + "question": "покажи сальдо по счету 60 за 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 4943, + "reply_type": "factual", + "trace_id": "address-sVKAR6o5RQ", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 138.\nСумма по отобранным движениям: 24061597.5.\n1. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 900000\n2. 2020-11-26T12:00:03Z | Поступление на расчетный счет 00000000040 от 26.11.2020 12:00:03 | 51 / 60.02 | 144749\n3. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 524730.5\n4. 2020-11-26T12:00:02Z | Списание с расчетного счета 00000000276 от 26.11.2020 12:00:02 | 60.01 / 51 | 210770.5", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 138, + "rows_matched": 138, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "predecompose_contract_intent": "account_balance_snapshot", + "predecompose_contract_aggregation_profile": "balance_snapshot", + "predecompose_contract_period_scope": "as_of", + "debug_payload": { + "trace_id": "address-sVKAR6o5RQ", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_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": "1zFp3hW4BiG85O", + "llm_decomposition_effective_message": "Показать сальдо по счету 60 за период 2020.", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "покажи сальдо по счету 60 за 2020", + "canonical_message": "Показать сальдо по счету 60 за период 2020.", + "mode": "address_query", + "mode_confidence": "high", + "query_shape": "AGGREGATE_LOOKUP", + "query_shape_confidence": "high", + "intent": "account_balance_snapshot", + "intent_confidence": "high", + "entities": { + "account": "60", + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "as_of", + "period_from": "2020-01-01", + "period_to": "2020-12-31", + "as_of_date": "2020-12-31", + "has_explicit_period": true + }, + "aggregation_profile": "balance_snapshot" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "покажи сальдо по счету 60 за 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "address_mode_classifier_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "1zFp3hW4BiG85O", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "Показать сальдо по счету 60 за период 2020." + } + }, + "error_code": null, + "error_message": null + }, + { + "index": 102, + "id": "X042", + "question": "а теперь только май 2020", + "session": "chain_balance_60_extra", + "session_id": "asst-2026-04-08_Address_Nightly_stress_102_13-19-24-chain_balance_60_extra", + "status_code": 200, + "ok": true, + "elapsed_ms": 5000, + "reply_type": "factual", + "trace_id": "address-8NUukZoocC", + "assistant_reply": "Адресный срез по счету собран (по движениям live MCP).\nСтрок отобрано: 6.\nСумма по отобранным движениям: 849499.\n1. 2020-05-22T10:14:43Z | Списание с расчетного счета 00000000148 от 22.05.2020 10:14:43 | 60.02 / 51 | 142299\n2. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 75367\n3. 2020-05-22T10:12:50Z | Списание с расчетного счета 00000000147 от 22.05.2020 10:12:50 | 60.01 / 51 | 211833\n4. 2020-05-18T12:00:02Z | Списание с расчетного счета 00000000145 от 18.05.2020 12:00:02 | 60.01 / 51 | 187967", + "assistant_reply_first_line": "Адресный срез по счету собран (по движениям live MCP).", + "expected_intent": "account_balance_snapshot", + "actual_intent": "account_balance_snapshot", + "intent_match": true, + "expected_mode": "address_query", + "actual_mode": "address_query", + "mode_match": true, + "expected_reply_type": null, + "reply_match": true, + "semantic_pass": true, + "route_pass": true, + "route_health": "ok_or_factual", + "strict_policy": "route", + "strict_pass": true, + "selected_recipe": "address_movements_account_snapshot_v1", + "missing_required_filters": [], + "match_failure_stage": "none", + "match_failure_reason": null, + "rows_fetched": 6, + "rows_matched": 6, + "mcp_call_status": "matched_non_empty", + "limited_reason_category": null, + "llm_decomposition_attempted": true, + "llm_decomposition_applied": true, + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "fallback_rule_hit": null, + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "predecompose_contract_intent": "unknown", + "predecompose_contract_aggregation_profile": "unknown", + "predecompose_contract_period_scope": "range", + "debug_payload": { + "trace_id": "address-8NUukZoocC", + "prompt_version": "address_query_runtime_v1", + "schema_version": "address_query_runtime_v1", + "fallback_type": "none", + "route_summary": null, + "fragments": [], + "requirements_extracted": [], + "coverage_report": { + "requirements_total": 0, + "requirements_covered": 0, + "requirements_uncovered": [], + "requirements_partially_covered": [], + "clarification_needed_for": [], + "out_of_scope_requirements": [] + }, + "routes": [], + "retrieval_status": [], + "retrieval_results": [], + "answer_grounding_check": { + "status": "grounded", + "route_subject_match": true, + "missing_requirements": [], + "reasons": [ + "no_address_or_deep_signal", + "address_mode_from_followup_context", + "shape_not_detected", + "intent_not_supported_in_v1", + "intent_from_followup_context", + "account_from_followup_context", + "address_followup_context_applied" + ], + "why_included_summary": [], + "selection_reason_summary": [] + }, + "dropped_intent_segments": [], + "detected_mode": "address_query", + "detected_mode_confidence": "medium", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "detected_intent": "account_balance_snapshot", + "detected_intent_confidence": "low", + "extracted_filters": { + "sort": "period_desc", + "limit": 20, + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": "2020-05-31", + "account": "60" + }, + "missing_required_filters": [], + "selected_recipe": "address_movements_account_snapshot_v1", + "mcp_call_status_legacy": "matched_non_empty", + "account_scope_mode": "strict", + "account_scope_fallback_applied": false, + "anchor_type": "account", + "anchor_value_raw": "60", + "anchor_value_resolved": "60", + "resolver_confidence": "high", + "ambiguity_count": 0, + "match_failure_stage": "none", + "match_failure_reason": null, + "mcp_call_status": "matched_non_empty", + "rows_fetched": 6, + "raw_rows_received": 6, + "rows_after_account_scope": 6, + "rows_after_recipe_filter": 6, + "rows_materialized": 6, + "rows_matched": 6, + "raw_row_keys_sample": [ + "Период", + "Регистратор", + "СчетДт", + "СчетКт", + "Сумма", + "Period", + "Registrator", + "AccountDt", + "AccountKt", + "Amount" + ], + "materialization_drop_reason": "none", + "account_token_raw": "60", + "account_token_normalized": "60", + "account_scope_fields_checked": [ + "account_dt", + "account_kt", + "registrator", + "analytics" + ], + "account_scope_match_strategy": "account_code_regex_plus_alias_map_v1", + "account_scope_drop_reason": "rows_remaining_after_scope_filter", + "runtime_readiness": "LIVE_QUERYABLE_WITH_LIMITS", + "limited_reason_category": null, + "response_type": "FACTUAL_SUMMARY", + "execution_lane": "address_query", + "llm_decomposition_applied": true, + "llm_decomposition_attempted": true, + "llm_provider_used": "local", + "llm_decomposition_trace_id": "VXkhrtWk2lo0bn", + "llm_decomposition_effective_message": "только май 2020", + "llm_decomposition_reason": "normalized_fragment_applied", + "llm_canonical_candidate_detected": true, + "llm_predecompose_contract": { + "schema_version": "address_llm_predecompose_contract_v1", + "source_message": "а теперь только май 2020", + "canonical_message": "только май 2020", + "mode": "unsupported", + "mode_confidence": "low", + "query_shape": "UNKNOWN", + "query_shape_confidence": "low", + "intent": "unknown", + "intent_confidence": "low", + "entities": { + "account": null, + "counterparty": null, + "contract": null, + "document_type": null, + "document_ref": null, + "organization": null + }, + "period": { + "scope": "range", + "period_from": "2020-05-01", + "period_to": "2020-05-31", + "as_of_date": null, + "has_explicit_period": true + }, + "aggregation_profile": "unknown" + }, + "fallback_rule_hit": null, + "sanitized_user_message": "а теперь только май 2020", + "tool_gate_decision": "run_address_lane", + "tool_gate_reason": "llm_canonical_candidate_detected", + "answer_structure_v11": null, + "investigation_state_snapshot": null, + "normalized": null, + "normalizer_output": { + "trace_id": "VXkhrtWk2lo0bn", + "prompt_version": "normalizer_v2_0_2", + "applied": true, + "effective_message": "только май 2020" + } + }, + "error_code": null, + "error_message": null + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24/response_audit.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24/response_audit.md new file mode 100644 index 0000000..90136fa --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24/response_audit.md @@ -0,0 +1,106 @@ +# Response Audit: 2026-04-08_Address_Nightly_stress_102_13-19-24 + +| id | strict | route_health | reply_type | intent | limited_reason | question | assistant_first_line | +|---|---|---|---|---|---|---|---| +| S001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк доки за 2020 покаж пж | Собран список документов по контрагенту (live address lane). | +| S002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | покеж все доки по свк за 20 год | Собран список документов по контрагенту (live address lane). | +| S003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | дай список документов по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S004 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие у свк есть доки за 2020? | Собран список документов по контрагенту (live address lane). | +| S005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | че по свк по докам за 2020 год | Собран список документов по контрагенту (live address lane). | +| S006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | ёпт покажи доки по свк за 2020 | Собран список документов по контрагенту (live address lane). | +| S007 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля, доки свк 2020 вывали | Собран список документов по контрагенту (live address lane). | +| S008 | True | ok_or_factual | factual | list_documents_by_counterparty | None | svk docs for 2020 please | Собран список документов по контрагенту (live address lane). | +| S009 | True | ok_or_factual | factual | list_documents_by_counterparty | None | docs by counterparty svk year 2020 | Собран список документов по контрагенту (live address lane). | +| S010 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по контрагенту свк покаж документы за 2020 | Собран список документов по контрагенту (live address lane). | +| S011 | True | ok_or_factual | factual | list_documents_by_counterparty | None | плс доки по свк 2020 | Собран список документов по контрагенту (live address lane). | +| S012 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк док за 2020 гони | Собран список документов по контрагенту (live address lane). | +| S013 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк банковские операции за 2020 покаж | Собран список банковских операций по контрагенту (live address lane). | +| S014 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк выписка банка 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S015 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | платежи по свк за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| S016 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | оплаты по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S017 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк опер за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S018 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | че у свк по банку за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S019 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк списания/поступления за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S020 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops by svk for 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S021 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | transactions by counterparty svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S022 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | бля, по свк банковские платежки 2020 | Собран список банковских операций по контрагенту (live address lane). | +| S023 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо по счету 60.01 на дату 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S024 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по счету 60.01 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S025 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи остаток по 60.01 за май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S026 | True | ok_or_factual | factual | account_balance_snapshot | None | счет 60 остаток на май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S027 | True | ok_or_factual | factual | account_balance_snapshot | None | баланс account 60.01 as of 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| S028 | True | ok_or_factual | factual | account_balance_snapshot | None | 60.01 saldo на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| S029 | True | ok_or_factual | factual | account_balance_snapshot | None | сколько на счете 60 на конец 2020-05 | Адресный срез по счету собран (по движениям live MCP). | +| S030 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 60.02 на 2020-12-31 | Адресный срез по счету собран (по движениям live MCP). | +| S031 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | епт, сальдо по счету 62.01 на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S032 | True | ok_or_factual | factual | account_balance_snapshot | None | плс остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| S033 | True | ok_or_factual | factual | account_balance_snapshot | None | как там по счету 60.01 на 2020.07? | Адресный срез по счету собран (по движениям live MCP). | +| S034 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60 на 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S035 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по счету 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S036 | True | ok_or_factual | factual | documents_forming_balance | None | из чего состоит остаток по счету 60 на 2020.05 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S037 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S038 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S039 | True | ok_or_factual | factual | documents_forming_balance | None | documents forming balance for account 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S040 | True | ok_or_factual | factual | documents_forming_balance | None | бля, какие доки формируют остаток 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S041 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | по счету 62.01 раскрой остаток документами на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| S042 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток по счету 51 на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| S043 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S044 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по дог. 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S045 | True | ok_or_factual | factual | list_documents_by_contract | None | какие документы по контракту 19/15 | Собран список документов по договору (live address lane). | +| S046 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 year 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| S047 | True | ok_or_factual | factual | list_documents_by_contract | None | бля, покажи по договору 19/15 доки | Собран список документов по договору (live address lane). | +| S048 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 документы | Собран список документов по договору (live address lane). | +| S049 | True | ok_or_factual | factual | list_documents_by_contract | None | плс документы договор №19/15 | Собран список документов по договору (live address lane). | +| S050 | True | ok_or_factual | factual | list_documents_by_contract | None | покеж документы по 19/15 | Собран список документов по договору (live address lane). | +| S051 | True | ok_or_factual | factual | bank_operations_by_contract | None | банковские операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S052 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежи по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S053 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| S054 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| S055 | True | ok_or_factual | factual | bank_operations_by_contract | None | ёпт, покажи банк операции по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| S056 | True | ok_or_factual | factual | bank_operations_by_contract | None | по контракту 19/15 платежки | Собран список банковских операций по договору (live address lane). | +| S057 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S058 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | +| S059 | True | ok_or_factual | factual | account_balance_snapshot | None | ок, теперь 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| S060 | True | ok_or_factual | factual | account_balance_snapshot | None | теперь на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X001 | True | ok_or_factual | factual | list_documents_by_counterparty | None | свк доки кинь за 2020 | Собран список документов по контрагенту (live address lane). | +| X002 | True | ok_or_factual | factual | list_documents_by_counterparty | None | по свк все документы за 20й год | Собран список документов по контрагенту (live address lane). | +| X003 | True | ok_or_factual | factual | list_documents_by_counterparty | None | пж вывали доки контрагент свк 2020 | Собран список документов по контрагенту (live address lane). | +| X004 | True | ok_or_factual | factual | list_documents_by_counterparty | None | svk poka docy za 2020 | Собран список документов по контрагенту (live address lane). | +| X005 | True | ok_or_factual | factual | list_documents_by_counterparty | None | какие доки по компании свк за 2020 | Собран список документов по контрагенту (live address lane). | +| X006 | True | ok_or_factual | factual | list_documents_by_counterparty | None | бля покаж свк документы 2020 | Собран список документов по контрагенту (live address lane). | +| X007 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк банк операции за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X008 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | по свк выписку банка за 2020 выведи | Собран список банковских операций по контрагенту (live address lane). | +| X009 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | свк платежки за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X010 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | bank ops svk 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X011 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | транзакции по свк за 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X012 | True | ok_or_factual | factual | bank_operations_by_counterparty | None | ёпт по свк че по банку 2020 | Собран список банковских операций по контрагенту (live address lane). | +| X013 | True | ok_or_factual | factual | account_balance_snapshot | None | остаток по 60.01 на 2020-07-31 | Адресный срез по счету собран (по движениям live MCP). | +| X014 | True | ok_or_factual | factual | account_balance_snapshot | None | сальдо 60.01 на 31.07.2020 | Адресный срез по счету собран (по движениям live MCP). | +| X015 | True | ok_or_factual | factual | account_balance_snapshot | None | что на счете 60 на 2020.05 | Адресный срез по счету собран (по движениям live MCP). | +| X016 | True | ok_or_factual | factual | account_balance_snapshot | None | дай остаток 62.01 на 2020 май | Адресный срез по счету собран (по движениям live MCP). | +| X017 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | saldo account 60 as of 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X018 | True | ok_or_factual | factual | account_balance_snapshot | None | плиз остаток по счету 51 на 2020-06-30 | Адресный срез по счету собран (по движениям live MCP). | +| X019 | True | partial_non_blocking | partial_coverage | account_balance_snapshot | empty_match | скока по 60.02 на конец 2020-12 | В live-данных по текущему фильтру записи не найдены. | +| X020 | True | ok_or_factual | factual | account_balance_snapshot | None | бля сальдо 60.01 на 2020-05-31 | Адресный срез по счету собран (по движениям live MCP). | +| X021 | True | ok_or_factual | factual | documents_forming_balance | None | раскрой остаток 60.01 по документам на конец июля 2020 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X022 | True | ok_or_factual | factual | documents_forming_balance | None | доки под остатком 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X023 | True | ok_or_factual | factual | documents_forming_balance | None | из чего остаток 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X024 | True | ok_or_factual | factual | documents_forming_balance | None | какие документы формируют остаток по 60.01 на 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X025 | True | ok_or_factual | factual | documents_forming_balance | None | docs forming balance 60.01 as of 2020-07-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X026 | True | partial_non_blocking | partial_coverage | documents_forming_balance | empty_match | раскидай остаток 62.01 по докам на 2020-12-31 | В live-данных по текущему фильтру записи не найдены. | +| X027 | True | ok_or_factual | factual | documents_forming_balance | None | по счету 51 раскрой остаток документами на 2020-06-30 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X028 | True | ok_or_factual | factual | documents_forming_balance | None | бля из чего состоит остаток по 60.01 на 2020-05-31 | Собран drilldown документов, формирующих остаток по счету на указанную дату. | +| X029 | True | ok_or_factual | factual | list_documents_by_contract | None | доки по договору 19/15 за 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X030 | True | ok_or_factual | factual | list_documents_by_contract | None | покажи документы контракт 19/15 | Собран список документов по договору (live address lane). | +| X031 | True | ok_or_factual | factual | list_documents_by_contract | None | docs by contract 19/15 2020 | Период сохранен. Глубина live-выборки автоматически расширена до 1000 строк. | +| X032 | True | ok_or_factual | factual | list_documents_by_contract | None | по дог 19/15 какие документы | Собран список документов по договору (live address lane). | +| X033 | True | ok_or_factual | factual | list_documents_by_contract | None | договор 19/15 выведи доки | Собран список документов по договору (live address lane). | +| X034 | True | ok_or_factual | factual | list_documents_by_contract | None | нах покажи документы по 19/15 | Собран список документов по договору (live address lane). | +| X035 | True | ok_or_factual | factual | bank_operations_by_contract | None | банк операции по договору 19/15 | Собран список банковских операций по договору (live address lane). | +| X036 | True | ok_or_factual | factual | bank_operations_by_contract | None | платежки по дог 19/15 | Собран список банковских операций по договору (live address lane). | +| X037 | True | ok_or_factual | factual | bank_operations_by_contract | None | выписка по контракту 19/15 | Собран список банковских операций по договору (live address lane). | +| X038 | True | ok_or_factual | factual | bank_operations_by_contract | None | bank ops by contract 19/15 | Собран список банковских операций по договору (live address lane). | +| X039 | True | ok_or_factual | factual | bank_operations_by_contract | None | покажи банк опер по дог 19/15 пж | Собран список банковских операций по договору (live address lane). | +| X040 | True | ok_or_factual | factual | bank_operations_by_contract | None | епт транзакции договор 19/15 | Собран список банковских операций по договору (live address lane). | +| X041 | True | ok_or_factual | factual | account_balance_snapshot | None | покажи сальдо по счету 60 за 2020 | Адресный срез по счету собран (по движениям live MCP). | +| X042 | True | ok_or_factual | factual | account_balance_snapshot | None | а теперь только май 2020 | Адресный срез по счету собран (по движениям live MCP). | diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24/run_summary.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24/run_summary.json new file mode 100644 index 0000000..f2ff4f0 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24/run_summary.json @@ -0,0 +1,132 @@ +{ + "run_id": "2026-04-08_Address_Nightly_stress_102_13-19-24", + "generated_at": "2026-04-08T13:29:46", + "source_questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "backend_url": "http://127.0.0.1:8787/api/assistant/message", + "llm_provider": "local", + "llm_model": "qwen2.5-14b-instruct-1m", + "llm_base_url": "http://127.0.0.1:1234", + "strict_policy": "route", + "totals": { + "questions_total": 102, + "ok_200_count": 102, + "semantic_pass_count": 102, + "semantic_pass_rate": 1.0, + "route_pass_count": 102, + "route_pass_rate": 1.0, + "strict_pass_count": 102, + "strict_pass_rate": 1.0, + "factual_count": 97, + "partial_coverage_count": 5, + "clarification_required_count": 0, + "http_error_count": 0, + "llm_decomposition_attempted_count": 102, + "llm_decomposition_applied_count": 74, + "llm_fallback_count": 0, + "llm_fallback_rate": 0.0, + "tool_gate_blocked_count": 0, + "tool_gate_blocked_rate": 0.0, + "avg_elapsed_ms": 6099.6 + }, + "distributions": { + "reply_type": { + "factual": 97, + "partial_coverage": 5 + }, + "actual_intent": { + "list_documents_by_counterparty": 18, + "bank_operations_by_counterparty": 16, + "account_balance_snapshot": 26, + "documents_forming_balance": 16, + "list_documents_by_contract": 14, + "bank_operations_by_contract": 12 + }, + "actual_mode": { + "address_query": 102 + }, + "mcp_call_status": { + "matched_non_empty": 97, + "no_raw_rows": 5 + }, + "limited_reason_category": { + "empty_match": 5 + }, + "route_health": { + "ok_or_factual": 97, + "partial_non_blocking": 5 + }, + "tool_gate_decision": { + "run_address_lane": 102 + }, + "tool_gate_reason": { + "address_mode_classifier_detected": 98, + "llm_canonical_candidate_detected": 4 + } + }, + "address_llm_predecompose_metrics": { + "overall": { + "llm_attempted": 102, + "llm_applied": 74, + "fallback_used": 0, + "fallback_rate": 0.0, + "tool_gate_blocked": 0, + "gate_block_rate": 0.0 + }, + "by_intent": { + "list_documents_by_counterparty": { + "total": 18, + "llm_attempted": 18, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_counterparty": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 9, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "account_balance_snapshot": { + "total": 26, + "llm_attempted": 26, + "llm_applied": 25, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "documents_forming_balance": { + "total": 16, + "llm_attempted": 16, + "llm_applied": 11, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "list_documents_by_contract": { + "total": 14, + "llm_attempted": 14, + "llm_applied": 10, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + }, + "bank_operations_by_contract": { + "total": 12, + "llm_attempted": 12, + "llm_applied": 8, + "fallback_used": 0, + "tool_gate_blocked": 0, + "fallback_rate": 0.0, + "gate_block_rate": 0.0 + } + } + } +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24_comparator_report.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24_comparator_report.json new file mode 100644 index 0000000..6d4ab48 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24_comparator_report.json @@ -0,0 +1,67 @@ +{ + "generated_at": "2026-04-08T13:29:46", + "overall_pass": true, + "baseline": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_id": "2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27", + "questions_total": 102, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "candidate": { + "summary_path": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24\\2026-04-08_Address_Nightly_stress_102_13-19-24\\run_summary.json", + "run_id": "2026-04-08_Address_Nightly_stress_102_13-19-24", + "questions_total": 102, + "strict_pass_rate": 1.0, + "route_pass_rate": 1.0, + "execution_error_count": 0, + "false_factual_rate": 0.0, + "notes": [ + "execution_error_count derived as http_error_count + limited_reason_category.execution_error", + "false_factual_rate derived from false_factual_count/questions_total" + ] + }, + "checks": [ + { + "metric": "strict_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "route_pass_rate", + "passed": true, + "baseline": 1.0, + "candidate": 1.0, + "rule": "candidate >= baseline" + }, + { + "metric": "execution_error_count", + "passed": true, + "baseline": 0, + "candidate": 0, + "rule": "candidate <= baseline" + }, + { + "metric": "false_factual_rate", + "passed": true, + "baseline": 0.0, + "candidate": 0.0, + "rule": "candidate <= baseline" + }, + { + "metric": "questions_total_match", + "passed": true, + "baseline": 102, + "candidate": 102, + "rule": "candidate == baseline" + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24_validator_report.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24_validator_report.json new file mode 100644 index 0000000..2c7ef78 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/2026-04-08_Address_Nightly_stress_102_13-19-24_validator_report.json @@ -0,0 +1,23 @@ +{ + "generated_at": "2026-04-08T13:29:46", + "total": 1, + "passed": 1, + "failed": 0, + "results": [ + { + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24\\2026-04-08_Address_Nightly_stress_102_13-19-24", + "valid": true, + "errors": [], + "warnings": [], + "metrics": { + "run_id": "2026-04-08_Address_Nightly_stress_102_13-19-24", + "questions_total": 102, + "route_pass_rate": 1.0, + "strict_pass_rate": 1.0, + "http_error_count": 0, + "rows_count": 102, + "failures_count": 0 + } + } + ] +} diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/README.md b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/README.md new file mode 100644 index 0000000..56331ad --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/README.md @@ -0,0 +1,22 @@ +# 2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24 + +Generated at: 2026-04-08T13:32:20 +Dry run: False +Strict policy: route +Overall: PASS + +## Packs +### stress_102 +- run_id: 2026-04-08_Address_Nightly_stress_102_13-19-24 +- runner_ok: True +- validator_ok: True +- comparator_ok: True +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24\2026-04-08_Address_Nightly_stress_102_13-19-24 + +### followup_25 +- run_id: 2026-04-08_Address_Nightly_followup_25_13-29-46 +- runner_ok: True +- validator_ok: True +- comparator_ok: True +- run_dir: X:\1C\NDC_1C\docs\ADDRESS\runs\2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24\2026-04-08_Address_Nightly_followup_25_13-29-46 + diff --git a/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/nightly_summary.json b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/nightly_summary.json new file mode 100644 index 0000000..4981f01 --- /dev/null +++ b/docs/ADDRESS/runs/2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24/nightly_summary.json @@ -0,0 +1,35 @@ +{ + "nightly_run_id": "2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24", + "generated_at": "2026-04-08T13:32:20", + "dry_run": false, + "overall_ok": true, + "strict_policy": "route", + "packs": [ + { + "pack": "stress_102", + "run_id": "2026-04-08_Address_Nightly_stress_102_13-19-24", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_slang_stress_full_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Slang_Live_Stress_2026-04-02_12-57-27\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24\\2026-04-08_Address_Nightly_stress_102_13-19-24", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": true, + "errors": [], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24\\2026-04-08_Address_Nightly_stress_102_13-19-24_validator_report.json", + "comparator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24\\2026-04-08_Address_Nightly_stress_102_13-19-24_comparator_report.json" + }, + { + "pack": "followup_25", + "run_id": "2026-04-08_Address_Nightly_followup_25_13-29-46", + "questions_file": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\question_sets\\address_followup_context_chains_2026-04-02.json", + "baseline_summary": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-02_Address_Followup_Context_Chains_2026-04-02_19-15-Run5\\run_summary.json", + "run_dir": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24\\2026-04-08_Address_Nightly_followup_25_13-29-46", + "runner_ok": true, + "validator_ok": true, + "comparator_ok": true, + "errors": [], + "validator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24\\2026-04-08_Address_Nightly_followup_25_13-29-46_validator_report.json", + "comparator_report": "X:\\1C\\NDC_1C\\docs\\ADDRESS\\runs\\2026-04-08_Address_Nightly_Regression_2026-04-08_13-19-24\\2026-04-08_Address_Nightly_followup_25_13-29-46_comparator_report.json" + } + ] +} diff --git a/llm_normalizer/backend/src/services/addressIntentResolver.ts b/llm_normalizer/backend/src/services/addressIntentResolver.ts index 3077601..ab04ab3 100644 --- a/llm_normalizer/backend/src/services/addressIntentResolver.ts +++ b/llm_normalizer/backend/src/services/addressIntentResolver.ts @@ -268,6 +268,14 @@ const COUNTERPARTY_ACTIVITY_LIFECYCLE_HINTS = [ "регулярные поставщики", "эпизодические поставщики", "давно не использовались поставщики", + "всех заков", + "кто был активен", + "потом отвалился", + "ровно один раз", + "и пропал", + "самые старые по сотрудничеству", + "разбей поставщиков на регуляр и разовые", + "кто новые в этом году", "active customers", "customer activity list", "counterparty lifecycle" @@ -605,13 +613,13 @@ function hasCounterpartyPopulationAndRolesSignal(text: string): boolean { } function hasLifecycleSegmentationSignal(text: string): boolean { - return /(?:вперв|нов(?:ые|ых|ые\s+контрагент|ые\s+клиент|ые\s+заказчик)|исчез|ушед|ушл|только\s+один\s+раз|однораз|дольше\s+всех|долгожив|регулярн|эпизодич|давно\s+не\s+использ|неиспольз|потом\s+перестал)/iu.test( + return /(?:вперв|нов(?:ые|ых|ые\s+контрагент|ые\s+клиент|ые\s+заказчик)|исчез|ушед|ушл|пропал|отвал|только\s+один\s+раз|ровно\s+один\s+раз|однораз|дольше\s+всех|долгожив|самые\s+старые|старые\s+по\s+сотрудничеству|регуляр|эпизодич|разов(?:ые|ой|ые\s+поставщик)|давно\s+не\s+использ|неиспольз|потом\s+перестал)/iu.test( text ); } function hasCounterpartyActivityLifecycleSignal(text: string): boolean { - if (hasDocumentSignal(text) || hasBankOperationSignal(text)) { + if ((hasDocumentSignal(text) || hasBankOperationSignal(text)) && !hasLifecycleSegmentationSignal(text)) { return false; } if (hasAny(text, COUNTERPARTY_ACTIVITY_LIFECYCLE_HINTS)) { @@ -633,6 +641,10 @@ function hasCounterpartyActivityLifecycleSignal(text: string): boolean { ); const hasListVerb = /(?:какие|кто|покажи|выведи|список|list|show)/iu.test(text); const hasRosterQualifier = /(?:у\s+нас|вообще|в\s+баз[еы]|какие\s+есть|кто\s+есть|who\s+are)/iu.test(text); + const hasImplicitCounterpartyQuestion = + /(?:кто\s+с\s+нами|кто\s+у\s+нас|всех?\s+зак(?:ов|а|и)?|все\s+заки|кто\s+нов(?:ые|ых|ый)\b|кто\s+был\s+активен|самые\s+старые\s+по\s+сотрудничеству)/iu.test( + text + ); const hasListWithWindow = hasCounterpartyLexeme && hasListVerb && hasTimeWindowLexeme; if (hasListWithWindow) { return true; @@ -643,6 +655,12 @@ function hasCounterpartyActivityLifecycleSignal(text: string): boolean { if (hasCounterpartyLexeme && hasLifecycleSegmentationSignal(text)) { return true; } + if (hasImplicitCounterpartyQuestion && (hasLifecycleSegmentationSignal(text) || hasTimeWindowLexeme || hasActivityLexeme)) { + return true; + } + if (!hasCounterpartyLexeme && hasListVerb && hasLifecycleSegmentationSignal(text) && /\bкто\b/iu.test(text)) { + return true; + } return hasCounterpartyLexeme && hasActivityLexeme && (hasTimeWindowLexeme || hasListVerb); } diff --git a/llm_normalizer/backend/src/services/address_runtime/decomposeStage.ts b/llm_normalizer/backend/src/services/address_runtime/decomposeStage.ts index fc1caf3..bd9b59b 100644 --- a/llm_normalizer/backend/src/services/address_runtime/decomposeStage.ts +++ b/llm_normalizer/backend/src/services/address_runtime/decomposeStage.ts @@ -57,6 +57,10 @@ function hasSameDateHint(text: string): boolean { ); } +function hasExplicitPeriodLiteral(text: string): boolean { + return /\b(?:19|20)\d{2}(?:[./-](?:0?[1-9]|1[0-2]))?\b/.test(String(text ?? "")); +} + function hasOpenItemsHint(text: string): boolean { return /(?:open\s+items|unclosed\s+items|хвост|висят|незакрыт|не\s+закрыт|открыт|долг|задолж|позиц)/iu.test(String(text ?? "")); } @@ -393,6 +397,20 @@ function mergeFollowupFilters( return { filters: merged, reasons }; } + if ( + intent === "counterparty_activity_lifecycle" && + hasAddressFollowupContextSignal(userMessage) && + !hasExplicitPeriodLiteral(userMessage) + ) { + const currentPeriodFrom = toNonEmptyString(merged.period_from); + const currentPeriodTo = toNonEmptyString(merged.period_to); + const todayIso = new Date().toISOString().slice(0, 10); + if (!currentPeriodFrom && currentPeriodTo === todayIso) { + delete merged.period_to; + reasons.push("period_to_cleared_for_lifecycle_followup"); + } + } + const currentHasPeriod = hasExplicitPeriodWindow(merged); const previousHasPeriod = hasExplicitPeriodWindow(previous); if (!currentHasPeriod && previousHasPeriod && hasAddressFollowupContextSignal(userMessage)) { @@ -543,9 +561,20 @@ export function runAddressDecomposeStage( followupContext: AddressFollowupContext | null ): AddressDecomposeStageResult | null { const detectedMode = detectAddressQuestionMode(userMessage); + const shape = classifyAddressQueryShape(userMessage); + if (shape.shape === "EXPLAIN_OR_REASON") { + return null; + } + const detectedIntent = resolveAddressIntent(userMessage); const mode = detectedMode.mode === "address_query" ? detectedMode + : detectedIntent.intent !== "unknown" + ? { + mode: "address_query" as const, + confidence: "medium" as const, + reasons: [...detectedMode.reasons, "address_mode_from_resolved_intent"] + } : followupContext && hasAddressFollowupContextSignal(userMessage) ? { mode: "address_query" as const, @@ -556,13 +585,6 @@ export function runAddressDecomposeStage( if (mode.mode !== "address_query") { return null; } - - const shape = classifyAddressQueryShape(userMessage); - if (shape.shape === "EXPLAIN_OR_REASON") { - return null; - } - - const detectedIntent = resolveAddressIntent(userMessage); const intent = deriveIntentWithFollowupContext(detectedIntent, userMessage, followupContext); const extractedFilters = extractAddressFilters(userMessage, intent.intent); const followupMerged = mergeFollowupFilters(extractedFilters.extracted_filters, intent.intent, userMessage, followupContext); diff --git a/llm_normalizer/backend/src/services/assistantService.ts b/llm_normalizer/backend/src/services/assistantService.ts index 060d9e5..daf4be2 100644 --- a/llm_normalizer/backend/src/services/assistantService.ts +++ b/llm_normalizer/backend/src/services/assistantService.ts @@ -1391,10 +1391,10 @@ function hasAccountingSignal(text) { } function hasFollowupMarker(text) { const compact = compactWhitespace(text.toLowerCase()); - return /^(и|а еще|а ещё|еще|ещё|добав|уточн|продолж|также|а если|а теперь|теперь|plus|also|dobav|utochn|prodolzh|then|now)/i.test(compact); + return /^(и|а\s+кто|а еще|а ещё|еще|ещё|добав|уточн|продолж|также|а если|а теперь|теперь|plus|also|dobav|utochn|prodolzh|then|now)/i.test(compact); } function hasReferentialPointer(text) { - return /(по этому|по тому|это же|этой|этим|этому|из этого|в этом|тот же|same thing|that one|po etomu|po tomu)/i.test(text.toLowerCase()); + return /(по этому|по тому|это же|этой|этим|этому|из этого|из них|из этих|из тех|в этом|тот же|same thing|that one|po etomu|po tomu)/i.test(text.toLowerCase()); } function hasSmallTalkSignal(text) { return /(привет|как дела|спасибо|благодарю|thanks|thank you|hello|hi)\b/i.test(text.toLowerCase()); @@ -2374,6 +2374,30 @@ function readAddressFilterString(addressDebug, key) { } return toNonEmptyString(filters[key]); } +function isAddressLaneDebugPayload(debug) { + if (!debug || typeof debug !== "object") { + return false; + } + if (debug.detected_mode === "address_query") { + return true; + } + if (typeof debug.selected_recipe === "string" && debug.selected_recipe.trim().length > 0) { + return true; + } + if (typeof debug.mcp_call_status === "string" && debug.mcp_call_status.trim().length > 0) { + return true; + } + if (typeof debug.anchor_type === "string" && debug.anchor_type.trim().length > 0) { + return true; + } + if (debug.extracted_filters && typeof debug.extracted_filters === "object") { + const keys = Object.keys(debug.extracted_filters); + if (keys.length > 0 && typeof debug.detected_intent === "string" && debug.detected_intent.trim().length > 0) { + return true; + } + } + return false; +} function findLastAddressAssistantDebug(items) { for (let index = items.length - 1; index >= 0; index -= 1) { const item = items[index]; @@ -2381,7 +2405,7 @@ function findLastAddressAssistantDebug(items) { continue; } const debug = item.debug; - if (debug.detected_mode === "address_query" || debug.prompt_version === "address_query_runtime_v1") { + if (isAddressLaneDebugPayload(debug)) { return debug; } } @@ -2394,7 +2418,7 @@ function findRecentAddressFilterValue(items, key) { continue; } const debug = item.debug; - if (!(debug.detected_mode === "address_query" || debug.prompt_version === "address_query_runtime_v1")) { + if (!isAddressLaneDebugPayload(debug)) { continue; } const directFilterValue = readAddressFilterString(debug, key); @@ -2438,6 +2462,13 @@ function hasAddressFollowupContextSignal(userMessage) { if (shortFollowup && /(?:^|\s)(?:также|тоже|also|same|again|ещ[её]|теперь|then|now)(?=$|[\s,.;:!?])/iu.test(text)) { return true; } + if (shortFollowup && + /(?:кто\s+из\s+(?:них|этих|тех)|кто\s+нов(?:ые|ых|ый)|кто\s+потом\s+исчез|кто\s+был\s+(?:только|ровно)\s+один\s+раз)/iu.test(text)) { + return true; + } + if (shortFollowup && /^(?:а|и)\s+кто\b/iu.test(text)) { + return true; + } if (shortFollowup && /(?:^|\s)по\s+[a-zа-яё][a-zа-яё0-9._-]{1,}(?=$|[\s,.;:!?])/iu.test(text) && !/(?:по\s+этому|по\s+тому|по\s+нему|по\s+ней|по\s+ним)/iu.test(text)) { diff --git a/llm_normalizer/backend/tests/addressQueryRuntimeM23.test.ts b/llm_normalizer/backend/tests/addressQueryRuntimeM23.test.ts index 9e5d830..f5f7a9c 100644 --- a/llm_normalizer/backend/tests/addressQueryRuntimeM23.test.ts +++ b/llm_normalizer/backend/tests/addressQueryRuntimeM23.test.ts @@ -1403,6 +1403,41 @@ describe("address intent resolver expansion (M2.3a)", () => { expect(result.intent).toBe("counterparty_activity_lifecycle"); }); + it("keeps supplier lifecycle segmentation with operations wording in lifecycle intent", () => { + const result = resolveAddressIntent("Раздели поставщиков на регулярных и эпизодических по частоте операций."); + expect(result.intent).toBe("counterparty_activity_lifecycle"); + }); + + it("keeps stale supplier operations wording in lifecycle intent", () => { + const result = resolveAddressIntent("Какие поставщики давно не использовались в операционной активности?"); + expect(result.intent).toBe("counterparty_activity_lifecycle"); + }); + + it("keeps slang all-customers-all-time wording in lifecycle intent", () => { + const result = resolveAddressIntent("выведи всех заков за все время"); + expect(result.intent).toBe("counterparty_activity_lifecycle"); + }); + + it("keeps churn wording with year in lifecycle intent", () => { + const result = resolveAddressIntent("кто был активен в 2020 и потом отвалился"); + expect(result.intent).toBe("counterparty_activity_lifecycle"); + }); + + it("keeps one-time-plus-churn wording in lifecycle intent", () => { + const result = resolveAddressIntent("кто с нами был ровно один раз и пропал"); + expect(result.intent).toBe("counterparty_activity_lifecycle"); + }); + + it("keeps oldest-collaboration slang wording in lifecycle intent", () => { + const result = resolveAddressIntent("самые старые по сотрудничеству кто"); + expect(result.intent).toBe("counterparty_activity_lifecycle"); + }); + + it("keeps regular-vs-one-off supplier slang in lifecycle intent (not population)", () => { + const result = resolveAddressIntent("разбей поставщиков на регуляр и разовые"); + expect(result.intent).toBe("counterparty_activity_lifecycle"); + }); + it("resolves contract usage overview intent", () => { const result = resolveAddressIntent("Сколько всего договоров заведено и сколько из них реально использовались?"); expect(result.intent).toBe("contract_usage_overview"); @@ -2219,6 +2254,22 @@ describe("address query limited taxonomy and stage diagnostics", () => { }); describe("address decompose stage follow-up carryover", () => { + it("keeps slang all-customers-all-time wording in address lane via resolved intent fallback", () => { + const result = runAddressDecomposeStage("выведи всех заков за все время", null); + expect(result).not.toBeNull(); + expect(result?.mode.mode).toBe("address_query"); + expect(result?.intent.intent).toBe("counterparty_activity_lifecycle"); + }); + + it("keeps churn wording with year in address lane via resolved intent fallback", () => { + const result = runAddressDecomposeStage("кто был активен в 2020 и потом отвалился", null); + expect(result).not.toBeNull(); + expect(result?.mode.mode).toBe("address_query"); + expect(result?.intent.intent).toBe("counterparty_activity_lifecycle"); + expect(result?.filters.extracted_filters.period_from).toBe("2020-01-01"); + expect(result?.filters.extracted_filters.period_to).toBe("2020-12-31"); + }); + it("uses short bare year in follow-up period switch", () => { const result = runAddressDecomposeStage("теперь за 21", { previous_intent: "counterparty_activity_lifecycle", @@ -2235,6 +2286,24 @@ describe("address decompose stage follow-up carryover", () => { expect(result?.filters.extracted_filters.period_to).toBe("2021-12-31"); }); + it("keeps lifecycle follow-up phrasing with referential pointer and inherits period", () => { + const result = runAddressDecomposeStage("А кто из них новые?", { + previous_intent: "counterparty_activity_lifecycle", + previous_filters: { + period_from: "2020-01-01", + period_to: "2020-12-31" + }, + previous_anchor_type: "unknown", + previous_anchor_value: null + }); + expect(result).not.toBeNull(); + expect(result?.mode.mode).toBe("address_query"); + expect(result?.intent.intent).toBe("counterparty_activity_lifecycle"); + expect(result?.filters.extracted_filters.period_from).toBe("2020-01-01"); + expect(result?.filters.extracted_filters.period_to).toBe("2020-12-31"); + expect(result?.baseReasons).toContain("address_followup_context_applied"); + }); + it("keeps short period follow-up in address lane and preserves previous counterparty anchor", () => { const result = runAddressDecomposeStage("а теперь только за май 2020", { previous_intent: "list_documents_by_counterparty", diff --git a/llm_normalizer/backend/tests/assistantAddressFollowupContext.test.ts b/llm_normalizer/backend/tests/assistantAddressFollowupContext.test.ts index 732c6e2..39d6a1b 100644 --- a/llm_normalizer/backend/tests/assistantAddressFollowupContext.test.ts +++ b/llm_normalizer/backend/tests/assistantAddressFollowupContext.test.ts @@ -192,4 +192,91 @@ describe("assistant address follow-up carryover", () => { expect(String(calls[1].options?.followupContext?.previous_anchor_value ?? "").length).toBeGreaterThan(0); expect(normalizerService.normalize).not.toHaveBeenCalled(); }); + + it("reuses last real address context after intermediate clarification fallback", async () => { + const calls: Array<{ message: string; options?: any }> = []; + const lifecycleFollowupMessage = "А кто из них новые?"; + + const addressQueryService = { + tryHandle: vi.fn(async (message: string, options?: any) => { + calls.push({ message, options }); + if (message === "что там не так?") { + return null; + } + if (message === lifecycleFollowupMessage && !options?.followupContext) { + return null; + } + if (message === lifecycleFollowupMessage && options?.followupContext) { + return buildAddressLaneResult({ + debug: { + ...buildAddressLaneResult().debug, + detected_intent: "counterparty_activity_lifecycle", + extracted_filters: { + period_from: "2020-01-01", + period_to: "2020-12-31" + }, + reasons: ["address_action_detected", "address_followup_context_applied"] + } + }); + } + return buildAddressLaneResult(); + }) + } as any; + + const normalizerService = { + normalize: vi.fn(async (payload: any) => ({ + assistant_reply: payload?.userQuestion === "что там не так?" ? "Нужно уточнение по фокусу." : "unexpected_normalizer_call", + reply_type: payload?.userQuestion === "что там не так?" ? "clarification_required" : "partial_coverage", + debug: { + prompt_version: "address_query_runtime_v1", + detected_mode: null, + detected_intent: null + } + })) + } as any; + + const sessions = new AssistantSessionStore(); + const service = new AssistantService( + normalizerService, + sessions as any, + {} as any, + { persistSession: vi.fn() } as any, + addressQueryService + ); + + const sessionId = `asst-address-followup-clar-${Date.now()}`; + const first = await service.handleMessage({ + session_id: sessionId, + user_message: "покажи документы по свк за 2020", + useMock: true + } as any); + expect(first.ok).toBe(true); + expect(first.reply_type).toBe("factual"); + + const second = await service.handleMessage({ + session_id: sessionId, + user_message: "что там не так?", + useMock: true + } as any); + expect(second.ok).toBe(true); + expect(second.reply_type).toBe("clarification_required"); + + const third = await service.handleMessage({ + session_id: sessionId, + user_message: lifecycleFollowupMessage, + useMock: true + } as any); + expect(third.ok).toBe(true); + expect(third.reply_type).toBe("factual"); + expect(third.debug?.detected_mode).toBe("address_query"); + expect(third.debug?.detected_intent).toBe("counterparty_activity_lifecycle"); + + expect(calls.length).toBeGreaterThanOrEqual(2); + const contextualCall = calls.find((item) => item.message === lifecycleFollowupMessage && Boolean(item.options?.followupContext)); + expect(contextualCall).toBeTruthy(); + expect(contextualCall?.options?.followupContext?.previous_intent).toBe("list_documents_by_counterparty"); + expect(contextualCall?.options?.followupContext?.previous_anchor_type).toBe("counterparty"); + expect(String(contextualCall?.options?.followupContext?.previous_anchor_value ?? "").length).toBeGreaterThan(0); + expect(normalizerService.normalize).toHaveBeenCalledTimes(1); + }); });