Raahat Scenario Harness

Curated conversation replay against the real runtime with stepwise diagnostics, readable deltas, and deterministic checks.

Boarding Date Change Midstream

boarding_date_change_midstream · boarding · 1/2 turns executed

Scenario Summary

IDboarding_date_change_midstream
TitleBoarding Date Change Midstream
Categoryboarding
Turns1/2
Run Statepartial
change continuity multi_turn

Seed State

UserUnknown user
Phone919900000104
Seed Workflowboarding
Seed State Machine

Current Runtime State

Routeboarding
Workflowboarding
State Machine
Stageready_for_booking_handoff

Checks And Lifecycle

Expectations Passed1
Expectations Failed0
Heuristic Warnings0
Sticky continuation Stage advanced
Final assessmentPartial replay only; continue stepping for a full assessment.

Final Outcome

Partial

Completed vs partial run state.

Final Route

boarding

Current route at the end of the replay.

Final Workflow / State

boarding

Workflow preferred; state machine shown if no workflow is active.

Final Stage

ready_for_booking_handoff

Resolved from workflow progress or active snapshot.

Expectation Totals

Pass 1 Fail 0

Heuristic Totals

Warnings 0

Missing Fields

No unresolved workflow fields.

Lifecycle Events Seen

Sticky continuation Stage advanced
Turn 1
boarding boarding ready_for_booking_handoff active_workflow_snapshot follow_up active_workflow_snapshot
Sticky continuation Stage advanced New slots filled Memory updated Stayed on boarding
PASS
User
Actually make that Tuesday to Friday
Assistant
I have the key boarding details. I’ll route this for booking follow-up and special handling review.

What Changed This Turn

  • Active workflow remained boarding.
  • Stage advanced qualifying -> ready_for_booking_handoff.
  • New slot filled: mannat_delivery=conversation_id=raahat:919900000104, created_request_id=None, delivery_key=f8ef7a3496737b29, endpoint=/raahat/erp/api/intake/boarding, error=missing_required_fields:customer_name, payload_sent=check_in=2026-03-17, check_out=2026-03-22, conversation_id=raahat:919900000104, customer_name=None, customer_phone=919900000104, pets=, pickup_area=Baner, pickup_required=False, request_id=raahat_boarding_f8ef7a3496737b29, source_system=raahat, special_notes=Cat count: 1 | 1 cat, 2026-03-17 to 2026-03-22, Baner, workflow_context=stage=ready_for_booking_handoff, urgency_class=normal, request_id=raahat_boarding_f8ef7a3496737b29, response_body=None, response_json=None, skip_reason=missing_required_fields, skipped=True, status_code=None, success=False, url=None, workflow_name=boarding, workflow_stage=ready_for_booking_handoff.
  • New slot filled: stage=ready_for_booking_handoff.
  • Memory updated with area.
  • Memory updated with cat_count.
  • Memory updated with check_in_date.
  • Memory updated with check_out_date.
  • Memory updated with date_phrase.
  • Memory updated with last_non_medical_domain.
  • Memory updated with pickup_required.
  • Memory updated with request_kind.
  • Snapshot version incremented to 3.

Expectation And Heuristic Results

Expectations
PASS: workflow_name matched expected value 'boarding'
Routing And Interpretation
{
  "confidence": 0.89,
  "reason_codes": [
    "active_workflow_snapshot",
    "follow_up",
    "active_workflow_snapshot",
    "follow_up_slot_fill"
  ],
  "route_type": "boarding",
  "workflow_name": "boarding"
}
{
  "confidence": 0.89,
  "entities": {
    "date_phrase": "tuesday",
    "drop_area": "Friday"
  },
  "is_vague": false,
  "primary_domain": "boarding",
  "reason": "slot-like follow-up matches active workflow",
  "secondary_domains": [],
  "should_continue_active_workflow": true,
  "should_preempt_active_workflow": false,
  "urgency_signal": "none"
}
Workflow Progress And Intents
{
  "mannat_delivery": {
    "conversation_id": "raahat:919900000104",
    "created_request_id": null,
    "delivery_key": "f8ef7a3496737b29",
    "endpoint": "/raahat/erp/api/intake/boarding",
    "error": "missing_required_fields:customer_name",
    "payload_sent": {
      "check_in": "2026-03-17",
      "check_out": "2026-03-22",
      "conversation_id": "raahat:919900000104",
      "customer_name": null,
      "customer_phone": "919900000104",
      "pets": [],
      "pickup_area": "Baner",
      "pickup_required": false,
      "request_id": "raahat_boarding_f8ef7a3496737b29",
      "source_system": "raahat",
      "special_notes": "Cat count: 1 | 1 cat, 2026-03-17 to 2026-03-22, Baner",
      "workflow_context": {
        "stage": "ready_for_booking_handoff",
        "urgency_class": "normal"
      }
    },
    "request_id": "raahat_boarding_f8ef7a3496737b29",
    "response_body": null,
    "response_json": null,
    "skip_reason": "missing_required_fields",
    "skipped": true,
    "status_code": null,
    "success": false,
    "url": null,
    "workflow_name": "boarding",
    "workflow_stage": "ready_for_booking_handoff"
  },
  "missing_fields": [],
  "next_question": null,
  "notes": [],
  "stage": "ready_for_booking_handoff",
  "state_payload": {
    "check_in_date": "2026-03-17",
    "check_in_time_window": null,
    "check_out_date": "2026-03-22",
    "check_out_time_window": null,
    "duration_nights": null,
    "last_question_key": null,
    "mannat_delivery": {
      "conversation_id": "raahat:919900000104",
      "created_request_id": null,
      "delivery_key": "f8ef7a3496737b29",
      "endpoint": "/raahat/erp/api/intake/boarding",
      "error": "missing_required_fields:customer_name",
      "payload_sent": {
        "check_in": "2026-03-17",
        "check_out": "2026-03-22",
        "conversation_id": "raahat:919900000104",
        "customer_name": null,
        "customer_phone": "919900000104",
        "pets": [],
        "pickup_area": "Baner",
        "pickup_required": false,
        "request_id": "raahat_boarding_f8ef7a3496737b29",
        "source_system": "raahat",
        "special_notes": "Cat count: 1 | 1 cat, 2026-03-17 to 2026-03-22, Baner",
        "workflow_context": {
          "stage": "ready_for_booking_handoff",
          "urgency_class": "normal"
        }
      },
      "request_id": "raahat_boarding_f8ef7a3496737b29",
      "response_body": null,
      "response_json": null,
      "skip_reason": "missing_required_fields",
      "skipped": true,
      "status_code": null,
      "success": false,
      "url": null,
      "workflow_name": "boarding",
      "workflow_stage": "ready_for_booking_handoff"
    },
    "medical_flags": [],
    "pet_count": 1,
    "pet_names": [],
    "pickup_area": null,
    "pickup_required": false,
    "raw_date_text": "tuesday",
    "raw_duration_text": null,
    "request_kind": "booking",
    "service_area": "Baner",
    "special_needs": [],
    "stage": "ready_for_booking_handoff"
  },
  "status": "ready",
  "summary": "1 cat, 2026-03-17 to 2026-03-22, Baner",
  "superseded_by": null,
  "workflow_name": "boarding"
}
[
  {
    "action_type": "collect_boarding_request",
    "idempotency_key": "be6c1ab7c5cf2499",
    "metadata": {
      "handoff_recommendation": "human_ops",
      "missing_fields": [],
      "normalized_slots": {
        "check_in_date": "2026-03-17",
        "check_in_time_window": null,
        "check_out_date": "2026-03-22",
        "check_out_time_window": null,
        "duration_nights": null,
        "medical_flags": [],
        "pet_count": 1,
        "pet_names": [],
        "pickup_area": null,
        "pickup_required": false,
        "raw_date_text": "tuesday",
        "raw_duration_text": null,
        "request_kind": "booking",
        "service_area": "Baner",
        "special_needs": []
      },
      "snapshot_version": 3,
      "workflow_name": "boarding",
      "workflow_stage": "ready_for_booking_handoff"
    },
    "payload": {
      "check_in_date": "2026-03-17",
      "check_in_time_window": null,
      "check_out_date": "2026-03-22",
      "check_out_time_window": null,
      "duration_nights": null,
      "medical_flags": [],
      "pet_count": 1,
      "pet_names": [],
      "pickup_area": null,
      "pickup_required": false,
      "raw_date_text": "tuesday",
      "raw_duration_text": null,
      "request_kind": "booking",
      "service_area": "Baner",
      "special_needs": []
    },
    "priority": "normal",
    "reason": "boarding workflow has enough structured detail for ops handling",
    "requires_admin_review": false,
    "source_workflow": "boarding",
    "status": "ready",
    "user_visible": false
  },
  {
    "action_type": "check_boarding_inventory",
    "idempotency_key": "1e3df9de8af8f41f",
    "metadata": {
      "handoff_recommendation": "human_ops",
      "missing_fields": [],
      "normalized_slots": {
        "check_in_date": "2026-03-17",
        "check_in_time_window": null,
        "check_out_date": "2026-03-22",
        "check_out_time_window": null,
        "duration_nights": null,
        "medical_flags": [],
        "pet_count": 1,
        "pet_names": [],
        "pickup_area": null,
        "pickup_required": false,
        "raw_date_text": "tuesday",
        "raw_duration_text": null,
        "request_kind": "booking",
        "service_area": "Baner",
        "special_needs": []
      },
      "snapshot_version": 3,
      "workflow_name": "boarding",
      "workflow_stage": "ready_for_booking_handoff"
    },
    "payload": {
      "check_in_date": "2026-03-17",
      "check_in_time_window": null,
      "check_out_date": "2026-03-22",
      "check_out_time_window": null,
      "duration_nights": null,
      "medical_flags": [],
      "pet_count": 1,
      "pet_names": [],
      "pickup_area": null,
      "pickup_required": false,
      "raw_date_text": "tuesday",
      "raw_duration_text": null,
      "request_kind": "booking",
      "service_area": "Baner",
      "special_needs": []
    },
    "priority": "normal",
    "reason": "boarding workflow is ready for an availability check",
    "requires_admin_review": false,
    "source_workflow": "boarding",
    "status": "ready",
    "user_visible": false
  },
  {
    "action_type": "create_boarding_lead",
    "idempotency_key": "f8ef7a3496737b29",
    "metadata": {
      "handoff_recommendation": "human_ops",
      "missing_fields": [],
      "normalized_slots": {
        "check_in_date": "2026-03-17",
        "check_in_time_window": null,
        "check_out_date": "2026-03-22",
        "check_out_time_window": null,
        "duration_nights": null,
        "medical_flags": [],
        "pet_count": 1,
        "pet_names": [],
        "pickup_area": null,
        "pickup_required": false,
        "raw_date_text": "tuesday",
        "raw_duration_text": null,
        "request_kind": "booking",
        "service_area": "Baner",
        "special_needs": []
      },
      "snapshot_version": 3,
      "workflow_name": "boarding",
      "workflow_stage": "ready_for_booking_handoff"
    },
    "payload": {
      "check_in_date": "2026-03-17",
      "check_in_time_window": null,
      "check_out_date": "2026-03-22",
      "check_out_time_window": null,
      "duration_nights": null,
      "medical_flags": [],
      "pet_count": 1,
      "pet_names": [],
      "pickup_area": null,
      "pickup_required": false,
      "raw_date_text": "tuesday",
      "raw_duration_text": null,
      "request_kind": "booking",
      "service_area": "Baner",
      "special_needs": []
    },
    "priority": "normal",
    "reason": "boarding workflow is ready for booking follow-up",
    "requires_admin_review": true,
    "source_workflow": "boarding",
    "status": "needs_admin_review",
    "user_visible": false
  },
  {
    "action_type": "handoff_to_human_ops",
    "idempotency_key": "645901920f7bcb3e",
    "metadata": {
      "handoff_recommendation": "human_ops",
      "missing_fields": [],
      "normalized_slots": {
        "check_in_date": "2026-03-17",
        "check_in_time_window": null,
        "check_out_date": "2026-03-22",
        "check_out_time_window": null,
        "duration_nights": null,
        "medical_flags": [],
        "pet_count": 1,
        "pet_names": [],
        "pickup_area": null,
        "pickup_required": false,
        "raw_date_text": "tuesday",
        "raw_duration_text": null,
        "request_kind": "booking",
        "service_area": "Baner",
        "special_needs": []
      },
      "snapshot_version": 3,
      "workflow_name": "boarding",
      "workflow_stage": "ready_for_booking_handoff"
    },
    "payload": {
      "check_in_date": "2026-03-17",
      "check_in_time_window": null,
      "check_out_date": "2026-03-22",
      "check_out_time_window": null,
      "duration_nights": null,
      "medical_flags": [],
      "pet_count": 1,
      "pet_names": [],
      "pickup_area": null,
      "pickup_required": false,
      "raw_date_text": "tuesday",
      "raw_duration_text": null,
      "request_kind": "booking",
      "service_area": "Baner",
      "special_needs": []
    },
    "priority": "normal",
    "reason": "booking requests require human confirmation",
    "requires_admin_review": true,
    "source_workflow": "boarding",
    "status": "needs_admin_review",
    "user_visible": false
  }
]
Conversation Before And After
{
  "active_state_machine": null,
  "active_workflow": {
    "last_question_key": null,
    "missing_fields": [],
    "next_question": null,
    "stage": "qualifying",
    "started_at": "2026-03-16T22:29:56.769969+00:00",
    "state_payload": {
      "check_in_date": "2026-03-21",
      "check_out_date": "2026-03-22",
      "pet_count": 1,
      "pickup_required": false,
      "raw_date_text": "next weekend",
      "request_kind": "booking",
      "service_area": "Baner"
    },
    "status": "collecting",
    "summary": null,
    "superseded_by": null,
    "updated_at": "2026-03-16T22:29:56.769971+00:00",
    "version": 2,
    "workflow_name": "boarding"
  },
  "current_state": null,
  "entities": {},
  "messages": [],
  "phone": "919900000104",
  "service_actions": [],
  "started_at": "2026-03-16T22:29:56.769983+00:00",
  "triage_state": null,
  "updated_at": "2026-03-16T22:29:56.769984+00:00"
}
{
  "active_state_machine": null,
  "active_workflow": {
    "last_question_key": null,
    "missing_fields": [],
    "next_question": null,
    "stage": "ready_for_booking_handoff",
    "started_at": "2026-03-16T22:29:56.769969+00:00",
    "state_payload": {
      "check_in_date": "2026-03-17",
      "check_in_time_window": null,
      "check_out_date": "2026-03-22",
      "check_out_time_window": null,
      "duration_nights": null,
      "last_question_key": null,
      "mannat_delivery": {
        "conversation_id": "raahat:919900000104",
        "created_request_id": null,
        "delivery_key": "f8ef7a3496737b29",
        "endpoint": "/raahat/erp/api/intake/boarding",
        "error": "missing_required_fields:customer_name",
        "payload_sent": {
          "check_in": "2026-03-17",
          "check_out": "2026-03-22",
          "conversation_id": "raahat:919900000104",
          "customer_name": null,
          "customer_phone": "919900000104",
          "pets": [],
          "pickup_area": "Baner",
          "pickup_required": false,
          "request_id": "raahat_boarding_f8ef7a3496737b29",
          "source_system": "raahat",
          "special_notes": "Cat count: 1 | 1 cat, 2026-03-17 to 2026-03-22, Baner",
          "workflow_context": {
            "stage": "ready_for_booking_handoff",
            "urgency_class": "normal"
          }
        },
        "request_id": "raahat_boarding_f8ef7a3496737b29",
        "response_body": null,
        "response_json": null,
        "skip_reason": "missing_required_fields",
        "skipped": true,
        "status_code": null,
        "success": false,
        "url": null,
        "workflow_name": "boarding",
        "workflow_stage": "ready_for_booking_handoff"
      },
      "medical_flags": [],
      "pet_count": 1,
      "pet_names": [],
      "pickup_area": null,
      "pickup_required": false,
      "raw_date_text": "tuesday",
      "raw_duration_text": null,
      "request_kind": "booking",
      "service_area": "Baner",
      "special_needs": [],
      "stage": "ready_for_booking_handoff"
    },
    "status": "ready",
    "summary": "1 cat, 2026-03-17 to 2026-03-22, Baner",
    "superseded_by": null,
    "updated_at": "2026-03-16T22:29:56.776920+00:00",
    "version": 3,
    "workflow_name": "boarding"
  },
  "current_state": "READY_FOR_BOOKING_HANDOFF",
  "entities": {
    "area": "Baner",
    "cat_count": 1,
    "check_in_date": "2026-03-17",
    "check_out_date": "2026-03-22",
    "date_phrase": "tuesday",
    "last_non_medical_domain": "boarding",
    "pickup_required": false,
    "request_kind": "booking"
  },
  "messages": [
    {
      "role": "user",
      "source": null,
      "text": "Actually make that Tuesday to Friday",
      "timestamp": "2026-03-16T22:29:56.776983+00:00"
    },
    {
      "role": "assistant",
      "source": "B",
      "text": "I have the key boarding details. I’ll route this for booking follow-up and special handling review.",
      "timestamp": "2026-03-16T22:29:56.776985+00:00"
    }
  ],
  "phone": "919900000104",
  "service_actions": [],
  "started_at": "2026-03-16T22:29:56.776981+00:00",
  "triage_state": null,
  "updated_at": "2026-03-16T22:29:56.776997+00:00"
}
Memory And Trace
{
  "active_state_machine": null,
  "backend": "inmemory",
  "conversation_key_used": "919900000104",
  "conversation_keys": [
    "919900000104",
    "9900000104"
  ],
  "current_state": null,
  "loaded": true,
  "ping_ok": null,
  "redis_enabled": false,
  "thread_message_count": 0,
  "ttl_seconds_remaining": null
}
{
  "active_state_machine": null,
  "backend": "inmemory",
  "conversation_key_used": "919900000104",
  "conversation_keys": [
    "919900000104",
    "9900000104"
  ],
  "current_state": "READY_FOR_BOOKING_HANDOFF",
  "loaded": true,
  "ping_ok": null,
  "redis_enabled": false,
  "thread_message_count": 2,
  "ttl_seconds_remaining": null
}
[
  {
    "component": "brain",
    "payload": {
      "channel": "scenario_harness",
      "conversation_key": "919900000104",
      "message_text": "Actually make that Tuesday to Friday",
      "normalized_phone": "919900000104",
      "phone": "919900000104"
    },
    "stage": "input",
    "summary": "Received normalized message envelope",
    "timestamp": "2026-03-16T22:29:56.776400+00:00"
  },
  {
    "component": "memory_store",
    "payload": {
      "active_state_machine": null,
      "backend": "inmemory",
      "current_state": null,
      "loaded": true,
      "message_count": 0,
      "storage_key": "919900000104"
    },
    "stage": "memory",
    "summary": "Loaded conversation memory",
    "timestamp": "2026-03-16T22:29:56.776405+00:00"
  },
  {
    "component": "brain",
    "payload": {
      "has_prior_triage_state": false,
      "prior_state_error": null
    },
    "stage": "state",
    "summary": "Parsed prior working state",
    "timestamp": "2026-03-16T22:29:56.776406+00:00"
  },
  {
    "component": "brain",
    "payload": {
      "compact_payload_keys": [
        "incoming_message"
      ],
      "has_conversation": true,
      "has_customer": false,
      "has_icp": false,
      "has_profile": false,
      "recent_import_count": 0,
      "storage_key": "919900000104"
    },
    "stage": "context",
    "summary": "Assembled SessionContext for the turn",
    "timestamp": "2026-03-16T22:29:56.776409+00:00"
  },
  {
    "component": "contact_resolver",
    "payload": {
      "confidence": 0.0,
      "customer_id": null,
      "display_name": null,
      "matched_phone": null,
      "status": "UNKNOWN"
    },
    "stage": "decision",
    "summary": "Resolved sender contact status",
    "timestamp": "2026-03-16T22:29:56.776412+00:00"
  },
  {
    "component": "turn_interpretation",
    "payload": {
      "confidence": 0.89,
      "contact_status": "UNKNOWN",
      "entities": {
        "date_phrase": "tuesday",
        "drop_area": "Friday"
      },
      "is_vague": false,
      "primary_domain": "boarding",
      "reason": "slot-like follow-up matches active workflow",
      "secondary_domains": [],
      "should_continue_active_workflow": true,
      "should_preempt_active_workflow": false,
      "urgency_signal": "none"
    },
    "stage": "decision",
    "summary": "Resolved turn interpretation deterministically",
    "timestamp": "2026-03-16T22:29:56.776577+00:00"
  },
  {
    "component": "profile_context",
    "payload": {
      "phone": "919900000104"
    },
    "stage": "context",
    "summary": "No customer matched provided phone",
    "timestamp": "2026-03-16T22:29:56.776581+00:00"
  },
  {
    "component": "entry_policy",
    "payload": {
      "allow_identity_question": false,
      "bypass_onboarding": true,
      "defer_existing_workflow": false,
      "preempt_active_workflow": false,
      "reason": "existing active workflow should continue unless urgency preempts it",
      "run_welcome_orientation": false,
      "selected_posture": "continue_active"
    },
    "stage": "decision",
    "summary": "Determined entry posture for this turn",
    "timestamp": "2026-03-16T22:29:56.776583+00:00"
  },
  {
    "component": "intent_parser",
    "payload": {
      "continue_active_workflow": true,
      "primary_intent": "boarding_request",
      "reason": "continue_active_workflow_snapshot_from_follow_up",
      "resolved_state_machine": "boarding",
      "workflow_source": "active_workflow"
    },
    "stage": "decision",
    "summary": "Resolved primary intent and state machine",
    "timestamp": "2026-03-16T22:29:56.776639+00:00"
  },
  {
    "component": "context_builder",
    "payload": {
      "active_workflow": "boarding",
      "background_fact_count": 0,
      "current_step": "qualifying",
      "foreground_fact_count": 3,
      "prompt_family": "general",
      "purpose": "workflow_response"
    },
    "stage": "context",
    "summary": "Built workflow-response context slice for prompt assembly",
    "timestamp": "2026-03-16T22:29:56.776661+00:00"
  },
  {
    "component": "workflow",
    "payload": {
      "action_intents": [
        {
          "action_type": "collect_boarding_request",
          "idempotency_key": "be6c1ab7c5cf2499",
          "metadata": {
            "handoff_recommendation": "human_ops",
            "missing_fields": [],
            "normalized_slots": {
              "check_in_date": "2026-03-17",
              "check_in_time_window": null,
              "check_out_date": "2026-03-22",
              "check_out_time_window": null,
              "duration_nights": null,
              "medical_flags": [],
              "pet_count": 1,
              "pet_names": [],
              "pickup_area": null,
              "pickup_required": false,
              "raw_date_text": "tuesday",
              "raw_duration_text": null,
              "request_kind": "booking",
              "service_area": "Baner",
              "special_needs": []
            },
            "snapshot_version": 3,
            "workflow_name": "boarding",
            "workflow_stage": "ready_for_booking_handoff"
          },
          "payload": {
            "check_in_date": "2026-03-17",
            "check_in_time_window": null,
            "check_out_date": "2026-03-22",
            "check_out_time_window": null,
            "duration_nights": null,
            "medical_flags": [],
            "pet_count": 1,
            "pet_names": [],
            "pickup_area": null,
            "pickup_required": false,
            "raw_date_text": "tuesday",
            "raw_duration_text": null,
            "request_kind": "booking",
            "service_area": "Baner",
            "special_needs": []
          },
          "priority": "normal",
          "reason": "boarding workflow has enough structured detail for ops handling",
          "requires_admin_review": false,
          "source_workflow": "boarding",
          "status": "ready",
          "user_visible": false
        },
        {
          "action_type": "check_boarding_inventory",
          "idempotency_key": "1e3df9de8af8f41f",
          "metadata": {
            "handoff_recommendation": "human_ops",
            "missing_fields": [],
            "normalized_slots": {
              "check_in_date": "2026-03-17",
              "check_in_time_window": null,
              "check_out_date": "2026-03-22",
              "check_out_time_window": null,
              "duration_nights": null,
              "medical_flags": [],
              "pet_count": 1,
              "pet_names": [],
              "pickup_area": null,
              "pickup_required": false,
              "raw_date_text": "tuesday",
              "raw_duration_text": null,
              "request_kind": "booking",
              "service_area": "Baner",
              "special_needs": []
            },
            "snapshot_version": 3,
            "workflow_name": "boarding",
            "workflow_stage": "ready_for_booking_handoff"
          },
          "payload": {
            "check_in_date": "2026-03-17",
            "check_in_time_window": null,
            "check_out_date": "2026-03-22",
            "check_out_time_window": null,
            "duration_nights": null,
            "medical_flags": [],
            "pet_count": 1,
            "pet_names": [],
            "pickup_area": null,
            "pickup_required": false,
            "raw_date_text": "tuesday",
            "raw_duration_text": null,
            "request_kind": "booking",
            "service_area": "Baner",
            "special_needs": []
          },
          "priority": "normal",
          "reason": "boarding workflow is ready for an availability check",
          "requires_admin_review": false,
          "source_workflow": "boarding",
          "status": "ready",
          "user_visible": false
        },
        {
          "action_type": "create_boarding_lead",
          "idempotency_key": "f8ef7a3496737b29",
          "metadata": {
            "handoff_recommendation": "human_ops",
            "missing_fields": [],
            "normalized_slots": {
              "check_in_date": "2026-03-17",
              "check_in_time_window": null,
              "check_out_date": "2026-03-22",
              "check_out_time_window": null,
              "duration_nights": null,
              "medical_flags": [],
              "pet_count": 1,
              "pet_names": [],
              "pickup_area": null,
              "pickup_required": false,
              "raw_date_text": "tuesday",
              "raw_duration_text": null,
              "request_kind": "booking",
              "service_area": "Baner",
              "special_needs": []
            },
            "snapshot_version": 3,
            "workflow_name": "boarding",
            "workflow_stage": "ready_for_booking_handoff"
          },
          "payload": {
            "check_in_date": "2026-03-17",
            "check_in_time_window": null,
            "check_out_date": "2026-03-22",
            "check_out_time_window": null,
            "duration_nights": null,
            "medical_flags": [],
            "pet_count": 1,
            "pet_names": [],
            "pickup_area": null,
            "pickup_required": false,
            "raw_date_text": "tuesday",
            "raw_duration_text": null,
            "request_kind": "booking",
            "service_area": "Baner",
            "special_needs": []
          },
          "priority": "normal",
          "reason": "boarding workflow is ready for booking follow-up",
          "requires_admin_review": true,
          "source_workflow": "boarding",
          "status": "needs_admin_review",
          "user_visible": false
        },
        {
          "action_type": "handoff_to_human_ops",
          "idempotency_key": "645901920f7bcb3e",
          "metadata": {
            "handoff_recommendation": "human_ops",
            "missing_fields": [],
            "normalized_slots": {
              "check_in_date": "2026-03-17",
              "check_in_time_window": null,
              "check_out_date": "2026-03-22",
              "check_out_time_window": null,
              "duration_nights": null,
              "medical_flags": [],
              "pet_count": 1,
              "pet_names": [],
              "pickup_area": null,
              "pickup_required": false,
              "raw_date_text": "tuesday",
              "raw_duration_text": null,
              "request_kind": "booking",
              "service_area": "Baner",
              "special_needs": []
            },
            "snapshot_version": 3,
            "workflow_name": "boarding",
            "workflow_stage": "ready_for_booking_handoff"
          },
          "payload": {
            "check_in_date": "2026-03-17",
            "check_in_time_window": null,
            "check_out_date": "2026-03-22",
            "check_out_time_window": null,
            "duration_nights": null,
            "medical_flags": [],
            "pet_count": 1,
            "pet_names": [],
            "pickup_area": null,
            "pickup_required": false,
            "raw_date_text": "tuesday",
            "raw_duration_text": null,
            "request_kind": "booking",
            "service_area": "Baner",
            "special_needs": []
          },
          "priority": "normal",
          "reason": "booking requests require human confirmation",
          "requires_admin_review": true,
          "source_workflow": "boarding",
          "status": "needs_admin_review",
          "user_visible": false
        }
      ],
      "missing_fields": [],
      "next_question": null,
      "stage": "ready_for_booking_handoff",
      "status": "ready",
      "summary": "1 cat, 2026-03-17 to 2026-03-22, Baner",
      "workflow_name": "boarding"
    },
    "stage": "decision",
    "summary": "Executed deterministic workflow handler",
    "timestamp": "2026-03-16T22:29:56.776936+00:00"
  },
  {
    "component": "mannat_outbound",
    "payload": {
      "conversation_id": "raahat:919900000104",
      "created_request_id": null,
      "delivery_key": "f8ef7a3496737b29",
      "endpoint": "/raahat/erp/api/intake/boarding",
      "error": "missing_required_fields:customer_name",
      "payload_sent": {
        "check_in": "2026-03-17",
        "check_out": "2026-03-22",
        "conversation_id": "raahat:919900000104",
        "customer_name": null,
        "customer_phone": "919900000104",
        "pets": [],
        "pickup_area": "Baner",
        "pickup_required": false,
        "request_id": "raahat_boarding_f8ef7a3496737b29",
        "source_system": "raahat",
        "special_notes": "Cat count: 1 | 1 cat, 2026-03-17 to 2026-03-22, Baner",
        "workflow_context": {
          "stage": "ready_for_booking_handoff",
          "urgency_class": "normal"
        }
      },
      "request_id": "raahat_boarding_f8ef7a3496737b29",
      "response_body": null,
      "response_json": null,
      "skip_reason": "missing_required_fields",
      "skipped": true,
      "status_code": null,
      "success": false,
      "url": null,
      "workflow_name": "boarding",
      "workflow_stage": "ready_for_booking_handoff"
    },
    "stage": "error",
    "summary": "Ready workflow could not be sent to Mannat ERP because required fields were missing",
    "timestamp": "2026-03-16T22:29:56.776973+00:00"
  },
  {
    "component": "memory_store",
    "payload": {
      "active_state_machine": null,
      "current_state": "READY_FOR_BOOKING_HANDOFF",
      "message_count_after": 2,
      "storage_key": "919900000104"
    },
    "stage": "mutation",
    "summary": "Persisted updated conversation memory",
    "timestamp": "2026-03-16T22:29:56.777540+00:00"
  }
]