Стабилизировать маржинальность номенклатуры

This commit is contained in:
2026-05-22 16:17:07 +03:00
parent f5d86d4bc1
commit 09c6d1aa0e
45 changed files with 2074 additions and 76 deletions
@@ -0,0 +1,109 @@
{
"schema_version": "domain_scenario_manifest_v1",
"scenario_id": "inventory_margin_ranking_agent_loop_20260522",
"domain": "inventory_margin_ranking",
"title": "Inventory nomenclature margin ranking limited-answer loop",
"description": "Shared-session replay for nomenclature profitability ranking: missing period clarification, period-scoped insufficient realization/cost evidence, and follow-up action quality.",
"acceptance_canon": {
"root_step_id": "step_01_margin_root_needs_period",
"primary_user_path": [
"step_01_margin_root_needs_period",
"step_02_september_2017_period",
"step_03_show_cost_base_lines",
"step_04_expand_to_2017",
"step_05_account_41_not_01"
],
"required_paraphrase_families": [
"colloquial",
"canonical"
],
"required_carryover_invariants": [
"intent_scope",
"period_scope",
"organization_scope",
"answer_shape"
]
},
"analysis_context": {
"as_of_date": "2026-05-22",
"source": "manual_export_and_codex_agent_loop"
},
"steps": [
{
"step_id": "step_01_margin_root_needs_period",
"title": "Root asks nomenclature high/low profit without period",
"question": "Какая номеклатура товара реализована с высокой прибылью какая с низкой",
"node_role": "root",
"paraphrase_family": "colloquial",
"expected_capability": "inventory_inventory_margin_ranking_for_nomenclature",
"expected_result_mode": "clarification_required"
},
{
"step_id": "step_02_september_2017_period",
"title": "User provides period",
"question": "сентябрь 2017",
"node_role": "critical_child",
"paraphrase_family": "colloquial",
"depends_on": [
"step_01_margin_root_needs_period"
],
"expected_capability": "inventory_inventory_margin_ranking_for_nomenclature",
"expected_result_mode": "limited_accounting_answer",
"required_carryover_invariants": [
"intent_scope",
"period_scope",
"organization_scope"
]
},
{
"step_id": "step_03_show_cost_base_lines",
"title": "Follow-up asks for found evidence after no sales",
"question": "покажи найденные строки себестоимостной базы",
"node_role": "critical_child",
"paraphrase_family": "canonical",
"depends_on": [
"step_02_september_2017_period"
],
"expected_result_mode": "evidence_or_honest_boundary",
"required_carryover_invariants": [
"intent_scope",
"period_scope",
"organization_scope"
]
},
{
"step_id": "step_04_expand_to_2017",
"title": "User expands period to full year",
"question": "расширь до 2017 года",
"node_role": "critical_child",
"paraphrase_family": "colloquial",
"depends_on": [
"step_02_september_2017_period"
],
"expected_capability": "inventory_inventory_margin_ranking_for_nomenclature",
"expected_result_mode": "ranking_or_limited_accounting_answer",
"required_carryover_invariants": [
"intent_scope",
"period_scope",
"organization_scope"
]
},
{
"step_id": "step_05_account_41_not_01",
"title": "User corrects account family to 41 not fixed assets",
"question": "анализ по 41 счету а не 01",
"node_role": "critical_child",
"paraphrase_family": "colloquial",
"depends_on": [
"step_04_expand_to_2017"
],
"expected_capability": "inventory_inventory_margin_ranking_for_nomenclature",
"expected_result_mode": "same_inventory_margin_context_or_clarification",
"required_carryover_invariants": [
"intent_scope",
"period_scope",
"organization_scope"
]
}
]
}