{
  "CONVERSATION_SUITE_METADATA": {
    "suite_id": "WA-MASTER-SUITE-v1",
    "title": "WhatsApp Business Flow Master Agent — QA Conversation Test Suite",
    "version": "1.0.0",
    "created": "2026-03-19",
    "master_agent": "WhatsApp Business Flow Master Agent",
    "child_agents": [
      "WhatsApp Onboarding Helper",
      "Template Creation Helper",
      "Campaign Creation & Manage Helper",
      "Chatbot Create & Manage Helper"
    ],
    "child_agent_aliases": {
      "WhatsApp Onboarding Helper": "Onboarding Helper",
      "Template Creation Helper": "Template Helper",
      "Campaign Creation & Manage Helper": "Campaign Helper",
      "Chatbot Create & Manage Helper": "Chatbot Helper"
    },
    "total_conversations": 120,
    "priority_distribution": { "P0": 40, "P1": 50, "P2": 30 },
    "routing_policy_under_test": [
      "intent-first routing",
      "multi-intent decomposition",
      "active-child context continuity",
      "dependency-aware sequencing",
      "keyword fallback routing",
      "conflict resolution",
      "switch and queue management",
      "return-to-master after child completion or block"
    ]
  },

  "CONVERSATION_CATEGORY_INDEX": {
    "A": { "name": "BASIC_ROUTING", "count": 15, "ids": ["A-001","A-002","A-003","A-004","A-005","A-006","A-007","A-008","A-009","A-010","A-011","A-012","A-013","A-014","A-015"] },
    "B": { "name": "MULTI_INTENT", "count": 15, "ids": ["B-001","B-002","B-003","B-004","B-005","B-006","B-007","B-008","B-009","B-010","B-011","B-012","B-013","B-014","B-015"] },
    "C": { "name": "DEPENDENCY", "count": 15, "ids": ["C-001","C-002","C-003","C-004","C-005","C-006","C-007","C-008","C-009","C-010","C-011","C-012","C-013","C-014","C-015"] },
    "D": { "name": "CONTEXT_CONTINUITY", "count": 15, "ids": ["D-001","D-002","D-003","D-004","D-005","D-006","D-007","D-008","D-009","D-010","D-011","D-012","D-013","D-014","D-015"] },
    "E": { "name": "SWITCHING_AND_RETURN", "count": 15, "ids": ["E-001","E-002","E-003","E-004","E-005","E-006","E-007","E-008","E-009","E-010","E-011","E-012","E-013","E-014","E-015"] },
    "F": { "name": "CONFLICT_AMBIGUOUS_NEGATIVE", "count": 15, "ids": ["F-001","F-002","F-003","F-004","F-005","F-006","F-007","F-008","F-009","F-010","F-011","F-012","F-013","F-014","F-015"] },
    "G": { "name": "ADVERSARIAL", "count": 15, "ids": ["G-001","G-002","G-003","G-004","G-005","G-006","G-007","G-008","G-009","G-010","G-011","G-012","G-013","G-014","G-015"] },
    "H": { "name": "REGRESSION", "count": 15, "ids": ["H-001","H-002","H-003","H-004","H-005","H-006","H-007","H-008","H-009","H-010","H-011","H-012","H-013","H-014","H-015"] }
  },

  "MASTER_SLAVE_TEST_CONVERSATIONS": [

    {
      "conversation_id": "A-001",
      "category": "BASIC_ROUTING",
      "priority": "P0",
      "title": "Simple onboarding request — direct keyword",
      "purpose": "Verify that a clear onboarding request routes immediately to Onboarding Helper without clarification.",
      "preconditions": ["Master agent is live", "All 4 child agents are active"],
      "initial_session_state": {
        "active_child_agent": null,
        "pending_task_queue": [],
        "completed_task_list": [],
        "child_agent_status_map": { "Onboarding Helper": "NOT_STARTED", "Template Helper": "NOT_STARTED", "Campaign Helper": "NOT_STARTED", "Chatbot Helper": "NOT_STARTED" }
      },
      "user_goal": "Set up WhatsApp Business API for the first time.",
      "expected_master_behavior_summary": "Master detects 'whatsapp business api' keyword at P=100, routes directly to Onboarding Helper without asking clarification.",
      "expected_final_outcome": "Session handed to Onboarding Helper; Onboarding Helper starts with business name/category prompt.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "I want to set up WhatsApp Business API for my company.",
          "expected_intent": "start_onboarding_flow",
          "expected_target_agent": "Onboarding Helper",
          "expected_master_action": "ROUTE_TO_ONBOARDING",
          "expected_state_update": { "active_child_agent": "Onboarding Helper", "child_agent_status_map.Onboarding Helper": "ACTIVE" },
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_ONBOARDING_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Must NOT ask clarification. Must NOT route to Template/Campaign/Chatbot. Keyword 'whatsapp business api' triggers P=100 rule."
        },
        {
          "turn_number": 2,
          "speaker": "child_agent",
          "active_agent_expected": "Onboarding Helper",
          "agent_message": "Let's get started. Please share your registered business name and what category your business falls under (e.g., retail, education, healthcare).",
          "expected_intent": "start_onboarding",
          "expected_target_agent": "Onboarding Helper",
          "expected_master_action": null,
          "expected_state_update": { "current_workflow_stage": "onboarding.collect_business_info" },
          "expected_queue_update": "no change",
          "expected_handoff": null,
          "expected_return_to_master": null,
          "validation_note": "Child starts collecting. No master interference needed."
        }
      ]
    },

    {
      "conversation_id": "A-002",
      "category": "BASIC_ROUTING",
      "priority": "P0",
      "title": "Simple template creation request",
      "purpose": "Verify that a clear template request routes to Template Helper with no dependency check (no campaign mentioned).",
      "preconditions": ["Master agent is live", "All 4 child agents active"],
      "initial_session_state": {
        "active_child_agent": null,
        "pending_task_queue": [],
        "completed_task_list": [],
        "child_agent_status_map": { "Onboarding Helper": "NOT_STARTED", "Template Helper": "NOT_STARTED", "Campaign Helper": "NOT_STARTED", "Chatbot Helper": "NOT_STARTED" }
      },
      "user_goal": "Create a new WhatsApp message template for order confirmation.",
      "expected_master_behavior_summary": "Master detects 'create template' keyword at P=95, routes to Template Helper immediately.",
      "expected_final_outcome": "Template Helper starts template creation flow.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "I need to create a WhatsApp template for order confirmation notifications.",
          "expected_intent": "start_template_flow",
          "expected_target_agent": "Template Helper",
          "expected_master_action": "ROUTE_TO_TEMPLATE",
          "expected_state_update": { "active_child_agent": "Template Helper", "child_agent_status_map.Template Helper": "ACTIVE" },
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_TEMPLATE_CREATION_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Must NOT ask about onboarding status. Template is a standalone task."
        },
        {
          "turn_number": 2,
          "speaker": "child_agent",
          "active_agent_expected": "Template Helper",
          "agent_message": "Great! Let's design your template. First — what's the purpose of this template? (e.g., order confirmation, delivery update, OTP, promotion)",
          "expected_intent": "start_template_creation",
          "expected_target_agent": "Template Helper",
          "expected_master_action": null,
          "expected_state_update": { "current_workflow_stage": "template.collect_use_case" },
          "expected_queue_update": "no change",
          "expected_handoff": null,
          "expected_return_to_master": null,
          "validation_note": "Child drives template creation independently."
        }
      ]
    },

    {
      "conversation_id": "A-003",
      "category": "BASIC_ROUTING",
      "priority": "P0",
      "title": "Simple broadcast campaign request",
      "purpose": "Verify campaign request routes to Campaign Helper.",
      "preconditions": ["Master agent is live"],
      "initial_session_state": {
        "active_child_agent": null,
        "pending_task_queue": [],
        "completed_task_list": [],
        "child_agent_status_map": { "Onboarding Helper": "NOT_STARTED", "Template Helper": "NOT_STARTED", "Campaign Helper": "NOT_STARTED", "Chatbot Helper": "NOT_STARTED" }
      },
      "user_goal": "Send a promotional broadcast to all contacts.",
      "expected_master_behavior_summary": "Master detects 'broadcast' keyword at P=90, routes to Campaign Helper.",
      "expected_final_outcome": "Campaign Helper starts campaign creation.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "I want to send a promotional broadcast to my customers this weekend.",
          "expected_intent": "start_campaign_flow",
          "expected_target_agent": "Campaign Helper",
          "expected_master_action": "ROUTE_TO_CAMPAIGN",
          "expected_state_update": { "active_child_agent": "Campaign Helper", "child_agent_status_map.Campaign Helper": "ACTIVE" },
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_CAMPAIGN_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Keyword 'broadcast' triggers P=90. No dependency check needed for basic routing test."
        },
        {
          "turn_number": 2,
          "speaker": "child_agent",
          "active_agent_expected": "Campaign Helper",
          "agent_message": "Let's create your campaign. What is the goal of this broadcast? (e.g., promotion, announcement, follow-up)",
          "expected_intent": "start_campaign_creation",
          "expected_target_agent": "Campaign Helper",
          "expected_master_action": null,
          "expected_state_update": { "current_workflow_stage": "campaign.collect_goal" },
          "expected_queue_update": "no change",
          "expected_handoff": null,
          "expected_return_to_master": null,
          "validation_note": null
        }
      ]
    },

    {
      "conversation_id": "A-004",
      "category": "BASIC_ROUTING",
      "priority": "P0",
      "title": "Simple chatbot creation request",
      "purpose": "Verify chatbot request routes to Chatbot Helper.",
      "preconditions": ["Master agent is live"],
      "initial_session_state": {
        "active_child_agent": null,
        "pending_task_queue": [],
        "completed_task_list": [],
        "child_agent_status_map": { "Onboarding Helper": "NOT_STARTED", "Template Helper": "NOT_STARTED", "Campaign Helper": "NOT_STARTED", "Chatbot Helper": "NOT_STARTED" }
      },
      "user_goal": "Create an automated chatbot for customer FAQs.",
      "expected_master_behavior_summary": "Master detects 'chatbot' keyword at P=88, routes to Chatbot Helper.",
      "expected_final_outcome": "Chatbot Helper starts bot flow creation.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "I want to create an automated chatbot to handle customer FAQs on WhatsApp.",
          "expected_intent": "start_chatbot_flow",
          "expected_target_agent": "Chatbot Helper",
          "expected_master_action": "ROUTE_TO_CHATBOT",
          "expected_state_update": { "active_child_agent": "Chatbot Helper", "child_agent_status_map.Chatbot Helper": "ACTIVE" },
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_CHATBOT_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Keyword 'chatbot' triggers P=88. No dependency check for basic chatbot creation."
        },
        {
          "turn_number": 2,
          "speaker": "child_agent",
          "active_agent_expected": "Chatbot Helper",
          "agent_message": "Let's build your chatbot. What's the main goal of this bot? (e.g., FAQ answering, lead generation, order tracking, appointment booking)",
          "expected_intent": "start_chatbot_creation",
          "expected_target_agent": "Chatbot Helper",
          "expected_master_action": null,
          "expected_state_update": { "current_workflow_stage": "chatbot.collect_goal" },
          "expected_queue_update": "no change",
          "expected_handoff": null,
          "expected_return_to_master": null,
          "validation_note": null
        }
      ]
    },

    {
      "conversation_id": "A-005",
      "category": "BASIC_ROUTING",
      "priority": "P1",
      "title": "Onboarding request in Hindi-English mix",
      "purpose": "Verify that Hindi-English mixed language routes correctly to Onboarding Helper.",
      "preconditions": ["Master agent is live"],
      "initial_session_state": {
        "active_child_agent": null,
        "pending_task_queue": [],
        "completed_task_list": [],
        "child_agent_status_map": { "Onboarding Helper": "NOT_STARTED", "Template Helper": "NOT_STARTED", "Campaign Helper": "NOT_STARTED", "Chatbot Helper": "NOT_STARTED" }
      },
      "user_goal": "Set up WABA using mixed Hindi/English.",
      "expected_master_behavior_summary": "Master detects 'waba' keyword at P=100, routes to Onboarding Helper.",
      "expected_final_outcome": "Onboarding Helper starts in English.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "Mujhe WABA chahiye apne business ke liye, kaise set up karte hain?",
          "expected_intent": "start_onboarding_flow",
          "expected_target_agent": "Onboarding Helper",
          "expected_master_action": "ROUTE_TO_ONBOARDING",
          "expected_state_update": { "active_child_agent": "Onboarding Helper", "child_agent_status_map.Onboarding Helper": "ACTIVE" },
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_ONBOARDING_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Keyword 'WABA' at P=100 must fire. Hindi phrasing must not confuse routing."
        }
      ]
    },

    {
      "conversation_id": "A-006",
      "category": "BASIC_ROUTING",
      "priority": "P1",
      "title": "Template creation with category intent",
      "purpose": "Verify that asking about template category still routes to Template Helper.",
      "preconditions": ["Master agent is live"],
      "initial_session_state": { "active_child_agent": null, "pending_task_queue": [], "completed_task_list": [] },
      "user_goal": "Understand which template category to use.",
      "expected_master_behavior_summary": "Master detects 'template category' keyword at P=95, routes to Template Helper.",
      "expected_final_outcome": "Template Helper explains categories.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "Which template category should I choose for sending order updates — marketing or utility?",
          "expected_intent": "template_review_query",
          "expected_target_agent": "Template Helper",
          "expected_master_action": "ROUTE_TO_TEMPLATE",
          "expected_state_update": { "active_child_agent": "Template Helper", "child_agent_status_map.Template Helper": "ACTIVE" },
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_TEMPLATE_CREATION_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Keyword 'template category' at P=95 fires. Must NOT route to Campaign despite 'order updates' mention."
        }
      ]
    },

    {
      "conversation_id": "A-007",
      "category": "BASIC_ROUTING",
      "priority": "P1",
      "title": "Campaign with scheduling intent",
      "purpose": "Verify campaign scheduling request routes to Campaign Helper.",
      "preconditions": ["Master agent is live"],
      "initial_session_state": { "active_child_agent": null, "pending_task_queue": [], "completed_task_list": [] },
      "user_goal": "Schedule a broadcast for tomorrow morning.",
      "expected_master_behavior_summary": "Master detects 'schedule campaign' / 'broadcast' at P=90, routes to Campaign Helper.",
      "expected_final_outcome": "Campaign Helper handles scheduling.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "I want to schedule a broadcast for tomorrow morning at 9am.",
          "expected_intent": "start_campaign_flow",
          "expected_target_agent": "Campaign Helper",
          "expected_master_action": "ROUTE_TO_CAMPAIGN",
          "expected_state_update": { "active_child_agent": "Campaign Helper", "child_agent_status_map.Campaign Helper": "ACTIVE" },
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_CAMPAIGN_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Keyword 'broadcast' at P=90 fires. Schedule details ('tomorrow 9am') are handled inside Campaign Helper, not master."
        }
      ]
    },

    {
      "conversation_id": "A-008",
      "category": "BASIC_ROUTING",
      "priority": "P1",
      "title": "Chatbot keyword trigger setup",
      "purpose": "Verify that chatbot keyword trigger request routes to Chatbot Helper.",
      "preconditions": ["Master agent is live"],
      "initial_session_state": { "active_child_agent": null, "pending_task_queue": [], "completed_task_list": [] },
      "user_goal": "Set up a keyword trigger for an existing chatbot.",
      "expected_master_behavior_summary": "Master detects 'keyword trigger' at P=88, routes to Chatbot Helper.",
      "expected_final_outcome": "Chatbot Helper handles trigger setup.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "I want to set up a keyword trigger for my chatbot so it replies automatically when customers type 'ORDER'.",
          "expected_intent": "chatbot_trigger_query",
          "expected_target_agent": "Chatbot Helper",
          "expected_master_action": "ROUTE_TO_CHATBOT",
          "expected_state_update": { "active_child_agent": "Chatbot Helper", "child_agent_status_map.Chatbot Helper": "ACTIVE" },
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_CHATBOT_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Keyword 'keyword trigger' at P=88. Must NOT confuse 'ORDER' keyword in user message with a routing keyword."
        }
      ]
    },

    {
      "conversation_id": "A-009",
      "category": "BASIC_ROUTING",
      "priority": "P1",
      "title": "Eligibility question → Onboarding Helper",
      "purpose": "Verify eligibility-related question about WABA routes to Onboarding Helper.",
      "preconditions": ["Master agent is live"],
      "initial_session_state": { "active_child_agent": null, "pending_task_queue": [], "completed_task_list": [] },
      "user_goal": "Check if the business is eligible for WhatsApp API.",
      "expected_master_behavior_summary": "Master detects 'eligible for waba' / 'waba eligibility' keyword at P=100, routes to Onboarding Helper.",
      "expected_final_outcome": "Onboarding Helper handles eligibility check.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "Is my retail business eligible for WhatsApp Business API?",
          "expected_intent": "onboarding_eligibility_query",
          "expected_target_agent": "Onboarding Helper",
          "expected_master_action": "ROUTE_TO_ONBOARDING",
          "expected_state_update": { "active_child_agent": "Onboarding Helper", "child_agent_status_map.Onboarding Helper": "ACTIVE" },
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_ONBOARDING_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Keyword 'eligible for WhatsApp Business API' at P=100. 'retail' must not confuse routing."
        }
      ]
    },

    {
      "conversation_id": "A-010",
      "category": "BASIC_ROUTING",
      "priority": "P1",
      "title": "Template rejection follow-up",
      "purpose": "Verify that a rejected template query routes to Template Helper.",
      "preconditions": ["Master agent is live"],
      "initial_session_state": { "active_child_agent": null, "pending_task_queue": [], "completed_task_list": [] },
      "user_goal": "Understand why template was rejected and resubmit.",
      "expected_master_behavior_summary": "Master detects 'template rejected' at P=95, routes to Template Helper.",
      "expected_final_outcome": "Template Helper explains rejection and guides resubmission.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "My WhatsApp template was rejected by Meta. Can you help me understand why and fix it?",
          "expected_intent": "template_review_query",
          "expected_target_agent": "Template Helper",
          "expected_master_action": "ROUTE_TO_TEMPLATE",
          "expected_state_update": { "active_child_agent": "Template Helper", "child_agent_status_map.Template Helper": "ACTIVE" },
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_TEMPLATE_CREATION_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Keyword 'template rejected' at P=95. Must NOT route to Campaign despite 'Meta' mention."
        }
      ]
    },

    {
      "conversation_id": "A-011",
      "category": "BASIC_ROUTING",
      "priority": "P1",
      "title": "Campaign analytics query",
      "purpose": "Verify campaign analytics request routes to Campaign Helper.",
      "preconditions": ["Master agent is live"],
      "initial_session_state": { "active_child_agent": null, "pending_task_queue": [], "completed_task_list": [] },
      "user_goal": "Check delivery and read rates for a recent campaign.",
      "expected_master_behavior_summary": "Master detects 'delivery report' / 'read rate' at P=90, routes to Campaign Helper.",
      "expected_final_outcome": "Campaign Helper handles analytics query.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "What was the delivery rate and read rate for my last campaign?",
          "expected_intent": "campaign_analytics_query",
          "expected_target_agent": "Campaign Helper",
          "expected_master_action": "ROUTE_TO_CAMPAIGN",
          "expected_state_update": { "active_child_agent": "Campaign Helper", "child_agent_status_map.Campaign Helper": "ACTIVE" },
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_CAMPAIGN_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Keywords 'delivery rate', 'read rate' at P=90."
        }
      ]
    },

    {
      "conversation_id": "A-012",
      "category": "BASIC_ROUTING",
      "priority": "P1",
      "title": "Chatbot publish query",
      "purpose": "Verify chatbot publish request routes to Chatbot Helper.",
      "preconditions": ["Master agent is live"],
      "initial_session_state": { "active_child_agent": null, "pending_task_queue": [], "completed_task_list": [] },
      "user_goal": "Publish an existing chatbot flow.",
      "expected_master_behavior_summary": "Master detects 'publish chatbot' at P=88, routes to Chatbot Helper.",
      "expected_final_outcome": "Chatbot Helper handles publish action.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "I want to publish my chatbot and make it live for customers.",
          "expected_intent": "chatbot_publish_query",
          "expected_target_agent": "Chatbot Helper",
          "expected_master_action": "ROUTE_TO_CHATBOT",
          "expected_state_update": { "active_child_agent": "Chatbot Helper", "child_agent_status_map.Chatbot Helper": "ACTIVE" },
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_CHATBOT_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Keywords 'publish chatbot', 'make it live' at P=88."
        }
      ]
    },

    {
      "conversation_id": "A-013",
      "category": "BASIC_ROUTING",
      "priority": "P0",
      "title": "Onboarding readiness check",
      "purpose": "Verify readiness-check-style onboarding question routes correctly.",
      "preconditions": ["Master agent is live"],
      "initial_session_state": { "active_child_agent": null, "pending_task_queue": [], "completed_task_list": [] },
      "user_goal": "Check if all prerequisites are ready for WABA.",
      "expected_master_behavior_summary": "Master detects 'readiness check' / 'waba' at P=100, routes to Onboarding Helper.",
      "expected_final_outcome": "Onboarding Helper runs readiness check.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "Can you check if I have everything ready to start WhatsApp API onboarding?",
          "expected_intent": "onboarding_readiness_query",
          "expected_target_agent": "Onboarding Helper",
          "expected_master_action": "ROUTE_TO_ONBOARDING",
          "expected_state_update": { "active_child_agent": "Onboarding Helper", "child_agent_status_map.Onboarding Helper": "ACTIVE" },
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_ONBOARDING_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Phrase 'WhatsApp API onboarding' at P=100."
        }
      ]
    },

    {
      "conversation_id": "A-014",
      "category": "BASIC_ROUTING",
      "priority": "P1",
      "title": "Chatbot troubleshoot — not replying",
      "purpose": "Verify chatbot error phrase routes to Chatbot Helper via P=115 override.",
      "preconditions": ["Master agent is live"],
      "initial_session_state": { "active_child_agent": null, "pending_task_queue": [], "completed_task_list": [] },
      "user_goal": "Fix chatbot that stopped replying.",
      "expected_master_behavior_summary": "Master detects 'chatbot not replying' at P=115 override, routes to Chatbot Helper.",
      "expected_final_outcome": "Chatbot Helper handles troubleshooting.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "My chatbot is not replying to any customer messages since yesterday.",
          "expected_intent": "chatbot_edit_query",
          "expected_target_agent": "Chatbot Helper",
          "expected_master_action": "ROUTE_TO_CHATBOT",
          "expected_state_update": { "active_child_agent": "Chatbot Helper", "child_agent_status_map.Chatbot Helper": "ACTIVE" },
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_CHATBOT_HELPER",
          "expected_return_to_master": null,
          "validation_note": "P=115 troubleshoot override for 'chatbot not replying'. Must fire before any P=88 rules."
        }
      ]
    },

    {
      "conversation_id": "A-015",
      "category": "BASIC_ROUTING",
      "priority": "P1",
      "title": "Broadcast failure troubleshoot",
      "purpose": "Verify campaign failure phrase routes to Campaign Helper via P=115 override.",
      "preconditions": ["Master agent is live"],
      "initial_session_state": { "active_child_agent": null, "pending_task_queue": [], "completed_task_list": [] },
      "user_goal": "Investigate why broadcast did not deliver.",
      "expected_master_behavior_summary": "Master detects 'broadcast not delivered' at P=115, routes to Campaign Helper.",
      "expected_final_outcome": "Campaign Helper handles delivery failure troubleshoot.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "My broadcast was not delivered to half of my contacts. What went wrong?",
          "expected_intent": "campaign_status_query",
          "expected_target_agent": "Campaign Helper",
          "expected_master_action": "ROUTE_TO_CAMPAIGN",
          "expected_state_update": { "active_child_agent": "Campaign Helper", "child_agent_status_map.Campaign Helper": "ACTIVE" },
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_CAMPAIGN_HELPER",
          "expected_return_to_master": null,
          "validation_note": "P=115 override for 'broadcast not delivered'. Must NOT route to chatbot or template despite generic 'what went wrong'."
        }
      ]
    },

    {
      "conversation_id": "B-001",
      "category": "MULTI_INTENT",
      "priority": "P0",
      "title": "Onboarding + Template — sequential dependency",
      "purpose": "Verify master queues template task and starts with onboarding when both are requested together.",
      "preconditions": ["Master agent is live", "No active session"],
      "initial_session_state": {
        "active_child_agent": null,
        "pending_task_queue": [],
        "completed_task_list": [],
        "child_agent_status_map": { "Onboarding Helper": "NOT_STARTED", "Template Helper": "NOT_STARTED", "Campaign Helper": "NOT_STARTED", "Chatbot Helper": "NOT_STARTED" }
      },
      "user_goal": "Complete WABA onboarding and then create a template for order updates.",
      "expected_master_behavior_summary": "Master detects two intents. Routes to Onboarding Helper first (P=100 > P=95). Queues Template as secondary task. After onboarding completes, auto-resumes Template.",
      "expected_final_outcome": "Onboarding completes → Master announces template next → Template Helper starts.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "I need to complete the WhatsApp API onboarding and then create a template for order updates.",
          "expected_intent": "multi_intent_request",
          "expected_target_agent": "Onboarding Helper",
          "expected_master_action": "ROUTE_TO_ONBOARDING + QUEUE_SECONDARY_TASK",
          "expected_state_update": { "active_child_agent": "Onboarding Helper", "child_agent_status_map.Onboarding Helper": "ACTIVE" },
          "expected_queue_update": "pending_task_queue = ['template_creation: order updates template']",
          "expected_handoff": "HANDOFF_TO_ONBOARDING_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Master MUST announce multi-intent plan briefly. Must NOT ask which to do first. Onboarding is primary by priority weight."
        },
        {
          "turn_number": 2,
          "speaker": "master",
          "active_agent_expected": "master",
          "agent_message": "I'll start with WhatsApp API onboarding first, then continue with your order updates template after that.",
          "expected_intent": null,
          "expected_target_agent": "Onboarding Helper",
          "expected_master_action": "ROUTE_TO_ONBOARDING",
          "expected_state_update": null,
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_ONBOARDING_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Master must announce sequencing. Must NOT skip this announcement."
        },
        {
          "turn_number": 3,
          "speaker": "child_agent",
          "active_agent_expected": "Onboarding Helper",
          "agent_message": "Let's get started. Please share your business name and category.",
          "expected_intent": null,
          "expected_target_agent": "Onboarding Helper",
          "expected_master_action": null,
          "expected_state_update": { "current_workflow_stage": "onboarding.collect_business_info" },
          "expected_queue_update": "no change",
          "expected_handoff": null,
          "expected_return_to_master": null,
          "validation_note": null
        },
        {
          "turn_number": 4,
          "speaker": "user",
          "active_agent_expected": "Onboarding Helper",
          "user_message": "TechNova Solutions, technology sector.",
          "expected_intent": "provide_business_name + provide_business_category",
          "expected_target_agent": "Onboarding Helper",
          "expected_master_action": null,
          "expected_state_update": { "current_workflow_stage": "onboarding.collect_phone" },
          "expected_queue_update": "no change",
          "expected_handoff": null,
          "expected_return_to_master": null,
          "validation_note": "Multi-slot capture: both business name and category in one message."
        },
        {
          "turn_number": 5,
          "speaker": "user",
          "active_agent_expected": "Onboarding Helper",
          "user_message": "[user completes all onboarding steps — setup complete]",
          "expected_intent": "onboarding_completed",
          "expected_target_agent": "Onboarding Helper",
          "expected_master_action": "RETURN_CONTROL_TO_MASTER",
          "expected_state_update": { "child_agent_status_map.Onboarding Helper": "COMPLETED", "completed_task_list": ["onboarding"] },
          "expected_queue_update": "pending_task_queue = [] (template task dequeued)",
          "expected_handoff": null,
          "expected_return_to_master": "RETURN_CONTROL_TO_MASTER",
          "validation_note": "Onboarding completes → master must check pending_task_queue → resume template."
        },
        {
          "turn_number": 6,
          "speaker": "master",
          "active_agent_expected": "master",
          "agent_message": "Onboarding is complete. Now let's move on to creating your order updates template.",
          "expected_intent": null,
          "expected_target_agent": "Template Helper",
          "expected_master_action": "RESUME_PREVIOUS_TASK",
          "expected_state_update": { "active_child_agent": "Template Helper", "child_agent_status_map.Template Helper": "ACTIVE" },
          "expected_queue_update": "pending_task_queue cleared",
          "expected_handoff": "HANDOFF_TO_TEMPLATE_CREATION_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Master MUST auto-resume queued template task without asking user again."
        }
      ]
    },

    {
      "conversation_id": "B-002",
      "category": "MULTI_INTENT",
      "priority": "P0",
      "title": "Template + Campaign — template first as dependency",
      "purpose": "Verify that when template + campaign are both requested, template is done first, then campaign resumes.",
      "preconditions": ["Onboarding already completed"],
      "initial_session_state": {
        "active_child_agent": null,
        "pending_task_queue": [],
        "completed_task_list": ["onboarding"],
        "child_agent_status_map": { "Onboarding Helper": "COMPLETED", "Template Helper": "NOT_STARTED", "Campaign Helper": "NOT_STARTED", "Chatbot Helper": "NOT_STARTED" }
      },
      "user_goal": "Create a promotional template and then use it in a campaign.",
      "expected_master_behavior_summary": "Master detects template + campaign intents. Routes to Template Helper first (P=95 > P=90). Queues campaign. After template completion, resumes campaign.",
      "expected_final_outcome": "Template created → Campaign Helper starts with template context passed.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "I need to create a promotional template and then send a campaign using that template.",
          "expected_intent": "multi_intent_request",
          "expected_target_agent": "Template Helper",
          "expected_master_action": "ROUTE_TO_TEMPLATE + QUEUE_SECONDARY_TASK",
          "expected_state_update": { "active_child_agent": "Template Helper", "child_agent_status_map.Template Helper": "ACTIVE" },
          "expected_queue_update": "pending_task_queue = ['campaign: use created template']",
          "expected_handoff": "HANDOFF_TO_TEMPLATE_CREATION_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Template (P=95) > Campaign (P=90). Campaign queued. Master must pass template intent context to Campaign when it resumes."
        },
        {
          "turn_number": 2,
          "speaker": "master",
          "active_agent_expected": "master",
          "agent_message": "I'll create the template first, then set up your campaign using it.",
          "expected_intent": null,
          "expected_target_agent": "Template Helper",
          "expected_master_action": "ROUTE_TO_TEMPLATE",
          "expected_state_update": null,
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_TEMPLATE_CREATION_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Brief routing announcement required."
        },
        {
          "turn_number": 3,
          "speaker": "user",
          "active_agent_expected": "Template Helper",
          "user_message": "[user completes template creation — template submitted and approved]",
          "expected_intent": "submit_template",
          "expected_target_agent": "Template Helper",
          "expected_master_action": "RETURN_CONTROL_TO_MASTER",
          "expected_state_update": { "child_agent_status_map.Template Helper": "COMPLETED", "completed_task_list": ["onboarding", "template_creation"] },
          "expected_queue_update": "pending_task_queue dequeued",
          "expected_handoff": null,
          "expected_return_to_master": "RETURN_CONTROL_TO_MASTER",
          "validation_note": null
        },
        {
          "turn_number": 4,
          "speaker": "master",
          "active_agent_expected": "master",
          "agent_message": "Template is ready. Let's now set up your campaign using this template.",
          "expected_intent": null,
          "expected_target_agent": "Campaign Helper",
          "expected_master_action": "RESUME_PREVIOUS_TASK",
          "expected_state_update": { "active_child_agent": "Campaign Helper", "child_agent_status_map.Campaign Helper": "ACTIVE" },
          "expected_queue_update": "pending_task_queue = []",
          "expected_handoff": "HANDOFF_TO_CAMPAIGN_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Campaign must know that template is ready. Master should pass dependency context."
        }
      ]
    },

    {
      "conversation_id": "B-003",
      "category": "MULTI_INTENT",
      "priority": "P0",
      "title": "Chatbot troubleshoot + campaign creation in same message",
      "purpose": "Verify master prioritizes active issue (chatbot troubleshoot) before queuing new task (campaign).",
      "preconditions": ["Onboarding completed", "Chatbot exists but has error"],
      "initial_session_state": {
        "active_child_agent": null,
        "pending_task_queue": [],
        "completed_task_list": ["onboarding"],
        "child_agent_status_map": { "Onboarding Helper": "COMPLETED", "Template Helper": "NOT_STARTED", "Campaign Helper": "NOT_STARTED", "Chatbot Helper": "NOT_STARTED" }
      },
      "user_goal": "Fix the broken chatbot AND create a new campaign.",
      "expected_master_behavior_summary": "Master detects P=115 chatbot error override, routes to Chatbot Helper first. Queues campaign. After chatbot fix, resumes campaign.",
      "expected_final_outcome": "Chatbot troubleshot → Campaign Helper starts.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "My bot is not replying but I also need to send a campaign to my customers today.",
          "expected_intent": "multi_intent_request",
          "expected_target_agent": "Chatbot Helper",
          "expected_master_action": "ROUTE_TO_CHATBOT + QUEUE_SECONDARY_TASK",
          "expected_state_update": { "active_child_agent": "Chatbot Helper", "child_agent_status_map.Chatbot Helper": "ACTIVE" },
          "expected_queue_update": "pending_task_queue = ['campaign: send to customers today']",
          "expected_handoff": "HANDOFF_TO_CHATBOT_HELPER",
          "expected_return_to_master": null,
          "validation_note": "P=115 chatbot troubleshoot fires before P=90 campaign. Active issue prioritized. Campaign queued."
        },
        {
          "turn_number": 2,
          "speaker": "master",
          "active_agent_expected": "master",
          "agent_message": "I'll help fix your chatbot first, then we'll set up the campaign.",
          "expected_intent": null,
          "expected_target_agent": "Chatbot Helper",
          "expected_master_action": "ROUTE_TO_CHATBOT",
          "expected_state_update": null,
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_CHATBOT_HELPER",
          "expected_return_to_master": null,
          "validation_note": null
        },
        {
          "turn_number": 3,
          "speaker": "user",
          "active_agent_expected": "Chatbot Helper",
          "user_message": "[chatbot issue resolved]",
          "expected_intent": null,
          "expected_target_agent": "Chatbot Helper",
          "expected_master_action": "RETURN_CONTROL_TO_MASTER",
          "expected_state_update": { "child_agent_status_map.Chatbot Helper": "COMPLETED" },
          "expected_queue_update": "pending_task_queue dequeued",
          "expected_handoff": null,
          "expected_return_to_master": "RETURN_CONTROL_TO_MASTER",
          "validation_note": null
        },
        {
          "turn_number": 4,
          "speaker": "master",
          "active_agent_expected": "master",
          "agent_message": "Chatbot is fixed. Now let's create your campaign.",
          "expected_intent": null,
          "expected_target_agent": "Campaign Helper",
          "expected_master_action": "RESUME_PREVIOUS_TASK",
          "expected_state_update": { "active_child_agent": "Campaign Helper", "child_agent_status_map.Campaign Helper": "ACTIVE" },
          "expected_queue_update": "pending_task_queue = []",
          "expected_handoff": "HANDOFF_TO_CAMPAIGN_HELPER",
          "expected_return_to_master": null,
          "validation_note": null
        }
      ]
    },

    {
      "conversation_id": "B-004",
      "category": "MULTI_INTENT",
      "priority": "P0",
      "title": "All four agents — full sequence",
      "purpose": "Verify master correctly sequences all four agents: onboarding → template → chatbot → campaign.",
      "preconditions": ["Master agent is live", "No prior session"],
      "initial_session_state": {
        "active_child_agent": null,
        "pending_task_queue": [],
        "completed_task_list": [],
        "child_agent_status_map": { "Onboarding Helper": "NOT_STARTED", "Template Helper": "NOT_STARTED", "Campaign Helper": "NOT_STARTED", "Chatbot Helper": "NOT_STARTED" }
      },
      "user_goal": "Set up entire WhatsApp Business system from scratch.",
      "expected_master_behavior_summary": "Master detects all four intents. Sequences: onboarding (P=100) → template (P=95) → chatbot (P=88) → campaign (P=90, but after chatbot). Queues three secondary tasks.",
      "expected_final_outcome": "All four agents complete in dependency order.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "I want WhatsApp API, then create templates, build a chatbot, and also send campaigns.",
          "expected_intent": "multi_intent_request",
          "expected_target_agent": "Onboarding Helper",
          "expected_master_action": "ROUTE_TO_ONBOARDING + QUEUE_SECONDARY_TASK",
          "expected_state_update": { "active_child_agent": "Onboarding Helper", "child_agent_status_map.Onboarding Helper": "ACTIVE" },
          "expected_queue_update": "pending_task_queue = ['template_creation', 'chatbot_creation', 'campaign_creation']",
          "expected_handoff": "HANDOFF_TO_ONBOARDING_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Master must announce 4-step plan. Must NOT ask which to start with. Onboarding wins by P=100."
        },
        {
          "turn_number": 2,
          "speaker": "master",
          "active_agent_expected": "master",
          "agent_message": "I'll guide you through all of these in order: 1) WhatsApp API onboarding, 2) template creation, 3) chatbot, 4) campaign. Let's start with onboarding.",
          "expected_intent": null,
          "expected_target_agent": "Onboarding Helper",
          "expected_master_action": "ROUTE_TO_ONBOARDING",
          "expected_state_update": null,
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_ONBOARDING_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Master must present the full sequenced plan to user."
        }
      ]
    },

    {
      "conversation_id": "B-005",
      "category": "MULTI_INTENT",
      "priority": "P0",
      "title": "Create template and use in campaign — direct sequence",
      "purpose": "Verify 'create template and use it in campaign' routes template first, campaign second.",
      "preconditions": ["Onboarding done"],
      "initial_session_state": {
        "active_child_agent": null,
        "pending_task_queue": [],
        "completed_task_list": ["onboarding"],
        "child_agent_status_map": { "Onboarding Helper": "COMPLETED", "Template Helper": "NOT_STARTED", "Campaign Helper": "NOT_STARTED", "Chatbot Helper": "NOT_STARTED" }
      },
      "user_goal": "Make a template and immediately use it in a campaign.",
      "expected_master_behavior_summary": "Master detects template + campaign. Routes template first. Campaign queued with dependency note that template is being created.",
      "expected_final_outcome": "Template approved → Campaign uses that template.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "Help me create a template and connect it to a campaign.",
          "expected_intent": "multi_intent_request",
          "expected_target_agent": "Template Helper",
          "expected_master_action": "ROUTE_TO_TEMPLATE + QUEUE_SECONDARY_TASK",
          "expected_state_update": { "active_child_agent": "Template Helper", "child_agent_status_map.Template Helper": "ACTIVE" },
          "expected_queue_update": "pending_task_queue = ['campaign: use new template']",
          "expected_handoff": "HANDOFF_TO_TEMPLATE_CREATION_HELPER",
          "expected_return_to_master": null,
          "validation_note": "'create template and connect to campaign' — template first. Must NOT directly route to campaign."
        }
      ]
    },

    {
      "conversation_id": "B-006",
      "category": "MULTI_INTENT",
      "priority": "P1",
      "title": "Onboarding + chatbot + template — user states explicit order",
      "purpose": "Verify master respects user-stated order when explicitly given.",
      "preconditions": ["No prior session"],
      "initial_session_state": { "active_child_agent": null, "pending_task_queue": [], "completed_task_list": [] },
      "user_goal": "User wants: chatbot first, then onboarding, then template.",
      "expected_master_behavior_summary": "User gives explicit order. Master must detect user-stated sequence and honor it, overriding default priority order.",
      "expected_final_outcome": "Master routes chatbot first per user instruction.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "I want to first create a chatbot, then do the onboarding, and finally make a template. In that order please.",
          "expected_intent": "multi_intent_request",
          "expected_target_agent": "Chatbot Helper",
          "expected_master_action": "ROUTE_TO_CHATBOT + QUEUE_SECONDARY_TASK",
          "expected_state_update": { "active_child_agent": "Chatbot Helper", "child_agent_status_map.Chatbot Helper": "ACTIVE" },
          "expected_queue_update": "pending_task_queue = ['onboarding', 'template_creation'] (user-stated order)",
          "expected_handoff": "HANDOFF_TO_CHATBOT_HELPER",
          "expected_return_to_master": null,
          "validation_note": "User explicitly states order 'in that order please'. Master must honor user preference over default priority. This is an edge case — normal behavior is priority-based, but explicit user instruction overrides."
        }
      ]
    },

    {
      "conversation_id": "B-007",
      "category": "MULTI_INTENT",
      "priority": "P1",
      "title": "Template + chatbot with template-response node",
      "purpose": "Verify that when user wants chatbot with template response node, template dependency is handled first.",
      "preconditions": ["Onboarding done", "No template yet"],
      "initial_session_state": { "active_child_agent": null, "pending_task_queue": [], "completed_task_list": ["onboarding"] },
      "user_goal": "Create a chatbot that uses a template message as one of its responses.",
      "expected_master_behavior_summary": "Master detects chatbot + template dependency. Routes template first, then chatbot with context that template is ready.",
      "expected_final_outcome": "Template created → Chatbot Helper starts with template dependency resolved.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "I want to create a chatbot that sends an order confirmation template when a customer types 'STATUS'.",
          "expected_intent": "multi_intent_request",
          "expected_target_agent": "Template Helper",
          "expected_master_action": "RESOLVE_DEPENDENCY_FIRST + QUEUE_SECONDARY_TASK",
          "expected_state_update": { "active_child_agent": "Template Helper", "child_agent_status_map.Template Helper": "ACTIVE" },
          "expected_queue_update": "pending_task_queue = ['chatbot_creation: keyword=STATUS, response=template']",
          "expected_handoff": "HANDOFF_TO_TEMPLATE_CREATION_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Chatbot with template-node requires template to exist first. Master detects dependency and routes template before chatbot."
        },
        {
          "turn_number": 2,
          "speaker": "master",
          "active_agent_expected": "master",
          "agent_message": "To build this chatbot, I'll first create the order confirmation template, then set up the chatbot with that template response.",
          "expected_intent": null,
          "expected_target_agent": "Template Helper",
          "expected_master_action": "ROUTE_TO_TEMPLATE",
          "expected_state_update": null,
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_TEMPLATE_CREATION_HELPER",
          "expected_return_to_master": null,
          "validation_note": null
        }
      ]
    },

    {
      "conversation_id": "B-008",
      "category": "MULTI_INTENT",
      "priority": "P1",
      "title": "Campaign analytics + pause campaign",
      "purpose": "Verify compound campaign request (check analytics AND pause) stays in Campaign Helper.",
      "preconditions": ["Active campaign exists"],
      "initial_session_state": { "active_child_agent": null, "pending_task_queue": [], "completed_task_list": ["onboarding", "campaign_created"] },
      "user_goal": "Check analytics for current campaign and pause it if read rate is low.",
      "expected_master_behavior_summary": "Both intents are campaign-domain. Master routes once to Campaign Helper, which handles both tasks.",
      "expected_final_outcome": "Campaign Helper handles analytics + pause without master interference.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "Can you show me the read rate for my current campaign and then pause it for now?",
          "expected_intent": "campaign_analytics_query + campaign_edit_query",
          "expected_target_agent": "Campaign Helper",
          "expected_master_action": "ROUTE_TO_CAMPAIGN",
          "expected_state_update": { "active_child_agent": "Campaign Helper", "child_agent_status_map.Campaign Helper": "ACTIVE" },
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_CAMPAIGN_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Both tasks are campaign-domain. NO need to queue — single child handles compound request."
        }
      ]
    },

    {
      "conversation_id": "B-009",
      "category": "MULTI_INTENT",
      "priority": "P1",
      "title": "Resume incomplete onboarding + create template afterwards",
      "purpose": "Verify that resuming incomplete onboarding is treated as primary intent, template queued.",
      "preconditions": ["Onboarding was started but not completed"],
      "initial_session_state": {
        "active_child_agent": null,
        "pending_task_queue": [],
        "completed_task_list": [],
        "child_agent_status_map": { "Onboarding Helper": "PAUSED", "Template Helper": "NOT_STARTED", "Campaign Helper": "NOT_STARTED", "Chatbot Helper": "NOT_STARTED" }
      },
      "user_goal": "Continue where I left off in onboarding and then build a template.",
      "expected_master_behavior_summary": "Resume onboarding first. Template queued. After onboarding done, template resumes.",
      "expected_final_outcome": "Onboarding resumed + completed → Template starts.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "I already started onboarding but didn't finish. Can I continue and then create a template after?",
          "expected_intent": "continue_onboarding_flow + start_template_flow",
          "expected_target_agent": "Onboarding Helper",
          "expected_master_action": "RESUME_PREVIOUS_TASK + QUEUE_SECONDARY_TASK",
          "expected_state_update": { "active_child_agent": "Onboarding Helper", "child_agent_status_map.Onboarding Helper": "ACTIVE" },
          "expected_queue_update": "pending_task_queue = ['template_creation']",
          "expected_handoff": "HANDOFF_TO_ONBOARDING_HELPER",
          "expected_return_to_master": null,
          "validation_note": "'I already started onboarding' triggers 'continue_onboarding_flow'. Master must detect resume pattern."
        }
      ]
    },

    {
      "conversation_id": "B-010",
      "category": "MULTI_INTENT",
      "priority": "P1",
      "title": "Fix rejected template + send campaign",
      "purpose": "Verify that fixing a rejected template is prioritized before sending campaign.",
      "preconditions": ["Template was rejected", "Campaign is waiting for approved template"],
      "initial_session_state": {
        "active_child_agent": null,
        "pending_task_queue": [],
        "completed_task_list": ["onboarding"],
        "child_agent_status_map": { "Onboarding Helper": "COMPLETED", "Template Helper": "BLOCKED", "Campaign Helper": "WAITING", "Chatbot Helper": "NOT_STARTED" },
        "blocked_task_list": ["template: rejected by Meta"],
        "dependency_status": { "campaign_needs_template": true }
      },
      "user_goal": "Fix the template rejection and then proceed with the campaign.",
      "expected_master_behavior_summary": "Master detects template fix intent. Routes to Template Helper first. Campaign is already in waiting state. After template approval, master resumes campaign.",
      "expected_final_outcome": "Template resubmitted → Campaign resumes.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "My template got rejected, can you help me fix it and then send my campaign?",
          "expected_intent": "template_review_query + continue_campaign_flow",
          "expected_target_agent": "Template Helper",
          "expected_master_action": "RESOLVE_DEPENDENCY_FIRST + QUEUE_SECONDARY_TASK",
          "expected_state_update": { "active_child_agent": "Template Helper", "child_agent_status_map.Template Helper": "ACTIVE" },
          "expected_queue_update": "pending_task_queue = ['campaign: resume after template approval']",
          "expected_handoff": "HANDOFF_TO_TEMPLATE_CREATION_HELPER",
          "expected_return_to_master": null,
          "validation_note": "'Template rejected' at P=95 fires. Campaign dependency on template noted. Template must be fixed before campaign can resume."
        }
      ]
    },

    {
      "conversation_id": "B-011",
      "category": "MULTI_INTENT",
      "priority": "P1",
      "title": "Create chatbot + send campaign to same audience",
      "purpose": "Both tasks are independent — chatbot has no dependency on campaign. Master should prioritize by keyword weight.",
      "preconditions": ["Onboarding done", "Template exists"],
      "initial_session_state": { "active_child_agent": null, "pending_task_queue": [], "completed_task_list": ["onboarding", "template_creation"] },
      "user_goal": "Create a chatbot for FAQ and send a campaign to the same contact list.",
      "expected_master_behavior_summary": "Campaign (P=90) and Chatbot (P=88) — campaign wins slightly. Campaign first, chatbot queued. Both are independent.",
      "expected_final_outcome": "Campaign created → Chatbot creation starts.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "I want to build a FAQ chatbot and also send a broadcast campaign to my contact list.",
          "expected_intent": "multi_intent_request",
          "expected_target_agent": "Campaign Helper",
          "expected_master_action": "ROUTE_TO_CAMPAIGN + QUEUE_SECONDARY_TASK",
          "expected_state_update": { "active_child_agent": "Campaign Helper", "child_agent_status_map.Campaign Helper": "ACTIVE" },
          "expected_queue_update": "pending_task_queue = ['chatbot_creation: FAQ bot']",
          "expected_handoff": "HANDOFF_TO_CAMPAIGN_HELPER",
          "expected_return_to_master": null,
          "validation_note": "No dependency between chatbot and campaign. Campaign P=90 > Chatbot P=88, so campaign wins."
        }
      ]
    },

    {
      "conversation_id": "B-012",
      "category": "MULTI_INTENT",
      "priority": "P1",
      "title": "Check onboarding status + create campaign",
      "purpose": "Verify onboarding status check + campaign request: status check is onboarding intent, campaign queued.",
      "preconditions": ["Onboarding in progress"],
      "initial_session_state": { "active_child_agent": null, "pending_task_queue": [], "completed_task_list": [] },
      "user_goal": "Check current onboarding progress and then create a campaign.",
      "expected_master_behavior_summary": "Onboarding query (P=100) fires first. Campaign queued. After onboarding confirmed, campaign resumes.",
      "expected_final_outcome": "Onboarding status checked → Campaign created.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "Can you check my WhatsApp API activation status and also help me create a new campaign?",
          "expected_intent": "continue_onboarding_flow + start_campaign_flow",
          "expected_target_agent": "Onboarding Helper",
          "expected_master_action": "ROUTE_TO_ONBOARDING + QUEUE_SECONDARY_TASK",
          "expected_state_update": { "active_child_agent": "Onboarding Helper", "child_agent_status_map.Onboarding Helper": "ACTIVE" },
          "expected_queue_update": "pending_task_queue = ['campaign_creation']",
          "expected_handoff": "HANDOFF_TO_ONBOARDING_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Onboarding P=100 fires first. 'activation status' maps to onboarding_status query."
        }
      ]
    },

    {
      "conversation_id": "B-013",
      "category": "MULTI_INTENT",
      "priority": "P1",
      "title": "Hindi multi-intent: onboarding + template",
      "purpose": "Verify Hindi-phrased multi-intent is correctly decomposed.",
      "preconditions": ["No prior session"],
      "initial_session_state": { "active_child_agent": null, "pending_task_queue": [], "completed_task_list": [] },
      "user_goal": "Setup WABA and create template — in Hindi.",
      "expected_master_behavior_summary": "Master detects WABA keyword. Onboarding first. Template queued.",
      "expected_final_outcome": "Onboarding Helper starts → Template Helper queued.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "Pehle WhatsApp API activate karna hai aur phir ek template bhi banana hai order confirmation ke liye.",
          "expected_intent": "multi_intent_request",
          "expected_target_agent": "Onboarding Helper",
          "expected_master_action": "ROUTE_TO_ONBOARDING + QUEUE_SECONDARY_TASK",
          "expected_state_update": { "active_child_agent": "Onboarding Helper", "child_agent_status_map.Onboarding Helper": "ACTIVE" },
          "expected_queue_update": "pending_task_queue = ['template_creation: order confirmation']",
          "expected_handoff": "HANDOFF_TO_ONBOARDING_HELPER",
          "expected_return_to_master": null,
          "validation_note": "Hindi: 'WhatsApp API activate karna hai' → onboarding. 'template bhi banana hai' → template queued."
        }
      ]
    },

    {
      "conversation_id": "B-014",
      "category": "MULTI_INTENT",
      "priority": "P1",
      "title": "Ambiguous multi-intent — similar domains",
      "purpose": "Verify master asks minimal clarification only when both intents are equally ambiguous.",
      "preconditions": ["No prior session"],
      "initial_session_state": { "active_child_agent": null, "pending_task_queue": [], "completed_task_list": [] },
      "user_goal": "Send offers on WhatsApp — ambiguous between chatbot and campaign.",
      "expected_master_behavior_summary": "Message 'send offers on WhatsApp' could mean campaign OR chatbot auto-reply. Master should ask minimal clarification to distinguish.",
      "expected_final_outcome": "Master asks one focused question: broadcast vs automated reply.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "I want to send offers on WhatsApp to my customers.",
          "expected_intent": "ambiguous_business_request",
          "expected_target_agent": null,
          "expected_master_action": "ASK_MINIMAL_CLARIFICATION",
          "expected_state_update": { "last_detected_intent": "ambiguous_business_request" },
          "expected_queue_update": "no change",
          "expected_handoff": null,
          "expected_return_to_master": null,
          "validation_note": "No strong keyword match. 'send offers' is ambiguous. Master must NOT guess — ask one question."
        },
        {
          "turn_number": 2,
          "speaker": "master",
          "active_agent_expected": "master",
          "agent_message": "Are you looking to send a broadcast campaign to your contact list, or set up an automated chatbot that replies with offers when customers message you?",
          "expected_intent": null,
          "expected_target_agent": null,
          "expected_master_action": "ASK_MINIMAL_CLARIFICATION",
          "expected_state_update": null,
          "expected_queue_update": "no change",
          "expected_handoff": null,
          "expected_return_to_master": null,
          "validation_note": "Clarification must be a single, binary question. Must NOT list all 4 agents."
        },
        {
          "turn_number": 3,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "Broadcast campaign.",
          "expected_intent": "start_campaign_flow",
          "expected_target_agent": "Campaign Helper",
          "expected_master_action": "ROUTE_TO_CAMPAIGN",
          "expected_state_update": { "active_child_agent": "Campaign Helper" },
          "expected_queue_update": "no change",
          "expected_handoff": "HANDOFF_TO_CAMPAIGN_HELPER",
          "expected_return_to_master": null,
          "validation_note": "After clarification, route correctly. No further clarification needed."
        }
      ]
    },

    {
      "conversation_id": "B-015",
      "category": "MULTI_INTENT",
      "priority": "P1",
      "title": "Sequential multi-intent with user pausing between steps",
      "purpose": "Verify master maintains pending queue across multiple turns and session pauses.",
      "preconditions": ["Onboarding done"],
      "initial_session_state": { "active_child_agent": null, "pending_task_queue": [], "completed_task_list": ["onboarding"] },
      "user_goal": "Create template, then take a break, then come back for campaign.",
      "expected_master_behavior_summary": "Template done. Session idle. User returns. Master recalls pending campaign task from queue.",
      "expected_final_outcome": "Template complete → user pauses → returns → master resumes campaign.",
      "conversation_steps": [
        {
          "turn_number": 1,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "Create a template for me and after that I'll need to set up a campaign.",
          "expected_intent": "multi_intent_request",
          "expected_target_agent": "Template Helper",
          "expected_master_action": "ROUTE_TO_TEMPLATE + QUEUE_SECONDARY_TASK",
          "expected_state_update": { "active_child_agent": "Template Helper" },
          "expected_queue_update": "pending_task_queue = ['campaign_creation']",
          "expected_handoff": "HANDOFF_TO_TEMPLATE_CREATION_HELPER",
          "expected_return_to_master": null,
          "validation_note": null
        },
        {
          "turn_number": 2,
          "speaker": "user",
          "active_agent_expected": "Template Helper",
          "user_message": "[template creation completed]",
          "expected_intent": "submit_template",
          "expected_target_agent": "Template Helper",
          "expected_master_action": "RETURN_CONTROL_TO_MASTER",
          "expected_state_update": { "child_agent_status_map.Template Helper": "COMPLETED" },
          "expected_queue_update": "pending_task_queue = ['campaign_creation'] still queued",
          "expected_handoff": null,
          "expected_return_to_master": "RETURN_CONTROL_TO_MASTER",
          "validation_note": null
        },
        {
          "turn_number": 3,
          "speaker": "user",
          "active_agent_expected": "master",
          "user_message": "I'm back, let's continue.",
          "expected_intent": "continue_campaign_flow",
          "expected_target_agent": "Campaign Helper",
          "expected_master_action": "RESUME_PREVIOUS_TASK",
          "expected_state_update": { "active_child_agent": "Campaign Helper" },
          "expected_queue_update": "pending_task_queue cleared",
          "expected_handoff": "HANDOFF_TO_CAMPAIGN_HELPER",
          "expected_return_to_master": null,
          "validation_note": "'I'm back, let's continue' — master must check pending_task_queue and resume campaign. Must NOT ask what to do next."
        }
      ]
    }
  ]
}
