Raahat Scenario Harness

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

Boarding Resume After Detour

continuity_boarding_resume_after_detour · continuity · 2/2 turns executed

Scenario Summary

IDcontinuity_boarding_resume_after_detour
TitleBoarding Resume After Detour
Categorycontinuity
Turns2/2
Run Statecompleted
resume boarding multi_turn

Seed State

UserUnknown user
Phone919900000405
Seed Workflowboarding
Seed State Machine

Current Runtime State

Routeboarding
Workflowboarding
State Machine
Stageready_for_quote

Checks And Lifecycle

Expectations Passed1
Expectations Failed0
Heuristic Warnings0
Sticky continuation Stage advanced
Final assessmentScenario completed cleanly with no flagged issues.

Final Outcome

Completed

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_quote

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 qualifying active_workflow_snapshot follow_up active_workflow_snapshot
Sticky continuation New slots filled Memory updated Stayed on boarding
User
What are pickup charges
Assistant
Got it. What dates are you looking at for the boarding stay?

What Changed This Turn

  • Active workflow remained boarding.
  • New slot filled: last_question_key=dates.
  • New slot filled: pickup_required=True.
  • New slot filled: stage=qualifying.
  • Memory updated with area.
  • Memory updated with cat_count.
  • Memory updated with last_non_medical_domain.
  • Memory updated with pickup_required.
  • Memory updated with request_kind.
  • Snapshot version incremented to 2.
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": {
    "pickup_required": true,
    "user_goal": "pricing"
  },
  "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
{
  "missing_fields": [
    "dates"
  ],
  "next_question": "Got it. What dates are you looking at for the boarding stay?",
  "notes": [],
  "stage": "qualifying",
  "state_payload": {
    "check_in_date": null,
    "check_in_time_window": null,
    "check_out_date": null,
    "check_out_time_window": null,
    "duration_nights": null,
    "last_question_key": "dates",
    "medical_flags": [],
    "pet_count": 2,
    "pet_names": [],
    "pickup_area": null,
    "pickup_required": true,
    "raw_date_text": null,
    "raw_duration_text": null,
    "request_kind": "pricing",
    "service_area": "Baner",
    "special_needs": [],
    "stage": "qualifying"
  },
  "status": "collecting",
  "summary": "2 cats, Baner",
  "superseded_by": null,
  "workflow_name": "boarding"
}
[]
Conversation Before And After
{
  "active_state_machine": null,
  "active_workflow": {
    "last_question_key": "dates",
    "missing_fields": [
      "dates",
      "pickup_required"
    ],
    "next_question": null,
    "stage": "qualifying",
    "started_at": "2026-03-16T22:33:40.557631+00:00",
    "state_payload": {
      "pet_count": 2,
      "request_kind": "booking",
      "service_area": "Baner"
    },
    "status": "collecting",
    "summary": null,
    "superseded_by": null,
    "updated_at": "2026-03-16T22:33:40.557634+00:00",
    "version": 1,
    "workflow_name": "boarding"
  },
  "current_state": null,
  "entities": {},
  "messages": [],
  "phone": "919900000405",
  "service_actions": [],
  "started_at": "2026-03-16T22:33:40.557645+00:00",
  "triage_state": null,
  "updated_at": "2026-03-16T22:33:40.557646+00:00"
}
{
  "active_state_machine": null,
  "active_workflow": {
    "last_question_key": "dates",
    "missing_fields": [
      "dates"
    ],
    "next_question": "Got it. What dates are you looking at for the boarding stay?",
    "stage": "qualifying",
    "started_at": "2026-03-16T22:33:40.557631+00:00",
    "state_payload": {
      "check_in_date": null,
      "check_in_time_window": null,
      "check_out_date": null,
      "check_out_time_window": null,
      "duration_nights": null,
      "last_question_key": "dates",
      "medical_flags": [],
      "pet_count": 2,
      "pet_names": [],
      "pickup_area": null,
      "pickup_required": true,
      "raw_date_text": null,
      "raw_duration_text": null,
      "request_kind": "pricing",
      "service_area": "Baner",
      "special_needs": [],
      "stage": "qualifying"
    },
    "status": "collecting",
    "summary": "2 cats, Baner",
    "superseded_by": null,
    "updated_at": "2026-03-16T22:33:40.566319+00:00",
    "version": 2,
    "workflow_name": "boarding"
  },
  "current_state": "QUALIFYING",
  "entities": {
    "area": "Baner",
    "cat_count": 2,
    "last_non_medical_domain": "boarding",
    "pickup_required": true,
    "request_kind": "pricing"
  },
  "messages": [
    {
      "role": "user",
      "source": null,
      "text": "What are pickup charges",
      "timestamp": "2026-03-16T22:33:40.566341+00:00"
    },
    {
      "role": "assistant",
      "source": "B",
      "text": "Got it. What dates are you looking at for the boarding stay?",
      "timestamp": "2026-03-16T22:33:40.566343+00:00"
    }
  ],
  "phone": "919900000405",
  "service_actions": [],
  "started_at": "2026-03-16T22:33:40.566339+00:00",
  "triage_state": null,
  "updated_at": "2026-03-16T22:33:40.566360+00:00"
}
Memory And Trace
{
  "active_state_machine": null,
  "backend": "inmemory",
  "conversation_key_used": "919900000405",
  "conversation_keys": [
    "919900000405",
    "9900000405"
  ],
  "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": "919900000405",
  "conversation_keys": [
    "919900000405",
    "9900000405"
  ],
  "current_state": "QUALIFYING",
  "loaded": true,
  "ping_ok": null,
  "redis_enabled": false,
  "thread_message_count": 2,
  "ttl_seconds_remaining": null
}
[
  {
    "component": "brain",
    "payload": {
      "channel": "scenario_harness",
      "conversation_key": "919900000405",
      "message_text": "What are pickup charges",
      "normalized_phone": "919900000405",
      "phone": "919900000405"
    },
    "stage": "input",
    "summary": "Received normalized message envelope",
    "timestamp": "2026-03-16T22:33:40.565797+00:00"
  },
  {
    "component": "memory_store",
    "payload": {
      "active_state_machine": null,
      "backend": "inmemory",
      "current_state": null,
      "loaded": true,
      "message_count": 0,
      "storage_key": "919900000405"
    },
    "stage": "memory",
    "summary": "Loaded conversation memory",
    "timestamp": "2026-03-16T22:33:40.565802+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:33:40.565804+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": "919900000405"
    },
    "stage": "context",
    "summary": "Assembled SessionContext for the turn",
    "timestamp": "2026-03-16T22:33:40.565808+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:33:40.565813+00:00"
  },
  {
    "component": "turn_interpretation",
    "payload": {
      "confidence": 0.89,
      "contact_status": "UNKNOWN",
      "entities": {
        "pickup_required": true,
        "user_goal": "pricing"
      },
      "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:33:40.565987+00:00"
  },
  {
    "component": "profile_context",
    "payload": {
      "phone": "919900000405"
    },
    "stage": "context",
    "summary": "No customer matched provided phone",
    "timestamp": "2026-03-16T22:33:40.565993+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:33:40.565996+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:33:40.566047+00:00"
  },
  {
    "component": "context_builder",
    "payload": {
      "active_workflow": "boarding",
      "background_fact_count": 0,
      "current_step": "qualifying",
      "foreground_fact_count": 2,
      "prompt_family": "general",
      "purpose": "workflow_response"
    },
    "stage": "context",
    "summary": "Built workflow-response context slice for prompt assembly",
    "timestamp": "2026-03-16T22:33:40.566072+00:00"
  },
  {
    "component": "workflow",
    "payload": {
      "action_intents": [],
      "missing_fields": [
        "dates"
      ],
      "next_question": "Got it. What dates are you looking at for the boarding stay?",
      "stage": "qualifying",
      "status": "collecting",
      "summary": "2 cats, Baner",
      "workflow_name": "boarding"
    },
    "stage": "decision",
    "summary": "Executed deterministic workflow handler",
    "timestamp": "2026-03-16T22:33:40.566331+00:00"
  },
  {
    "component": "memory_store",
    "payload": {
      "active_state_machine": null,
      "current_state": "QUALIFYING",
      "message_count_after": 2,
      "storage_key": "919900000405"
    },
    "stage": "mutation",
    "summary": "Persisted updated conversation memory",
    "timestamp": "2026-03-16T22:33:40.566802+00:00"
  }
]
Turn 2
boarding boarding ready_for_quote active_workflow_snapshot follow_up active_workflow_snapshot
Sticky continuation Stage advanced New slots filled Memory updated Stayed on boarding
PASS
User
Anyway dates are Friday to Monday
Assistant
I have the core boarding details. I’ll have the team review pricing and share the next step.

What Changed This Turn

  • Active workflow remained boarding.
  • Stage advanced qualifying -> ready_for_quote.
  • New slot filled: check_in_date=2026-03-20.
  • New slot filled: pickup_area=Baner.
  • New slot filled: raw_date_text=friday.
  • Memory updated with check_in_date.
  • Memory updated with date_phrase.
  • Snapshot version incremented to 3.

Expectation And Heuristic Results

Expectations
PASS: workflow_name matched expected value 'boarding'
Routing And Interpretation
{
  "confidence": 0.92,
  "reason_codes": [
    "active_workflow_snapshot",
    "follow_up",
    "active_workflow_snapshot",
    "follow_up_slot_fill"
  ],
  "route_type": "boarding",
  "workflow_name": "boarding"
}
{
  "confidence": 0.92,
  "entities": {
    "date_phrase": "friday",
    "drop_area": "Monday"
  },
  "is_vague": false,
  "primary_domain": "boarding",
  "reason": "fills requested dates for active workflow",
  "secondary_domains": [],
  "should_continue_active_workflow": true,
  "should_preempt_active_workflow": false,
  "urgency_signal": "none"
}
Workflow Progress And Intents
{
  "missing_fields": [],
  "next_question": null,
  "notes": [],
  "stage": "ready_for_quote",
  "state_payload": {
    "check_in_date": "2026-03-20",
    "check_in_time_window": null,
    "check_out_date": null,
    "check_out_time_window": null,
    "duration_nights": null,
    "last_question_key": "dates",
    "medical_flags": [],
    "pet_count": 2,
    "pet_names": [],
    "pickup_area": "Baner",
    "pickup_required": true,
    "raw_date_text": "friday",
    "raw_duration_text": null,
    "request_kind": "pricing",
    "service_area": "Baner",
    "special_needs": [],
    "stage": "ready_for_quote"
  },
  "status": "ready",
  "summary": "2 cats, 2026-03-20, Baner",
  "superseded_by": null,
  "workflow_name": "boarding"
}
[
  {
    "action_type": "collect_boarding_request",
    "idempotency_key": "165fa35169142d60",
    "metadata": {
      "missing_fields": [],
      "normalized_slots": {
        "check_in_date": "2026-03-20",
        "check_in_time_window": null,
        "check_out_date": null,
        "check_out_time_window": null,
        "duration_nights": null,
        "medical_flags": [],
        "pet_count": 2,
        "pet_names": [],
        "pickup_area": "Baner",
        "pickup_required": true,
        "raw_date_text": "friday",
        "raw_duration_text": null,
        "request_kind": "pricing",
        "service_area": "Baner",
        "special_needs": []
      },
      "snapshot_version": 3,
      "workflow_name": "boarding",
      "workflow_stage": "ready_for_quote"
    },
    "payload": {
      "check_in_date": "2026-03-20",
      "check_in_time_window": null,
      "check_out_date": null,
      "check_out_time_window": null,
      "duration_nights": null,
      "medical_flags": [],
      "pet_count": 2,
      "pet_names": [],
      "pickup_area": "Baner",
      "pickup_required": true,
      "raw_date_text": "friday",
      "raw_duration_text": null,
      "request_kind": "pricing",
      "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": "bc08646c6e9f8e97",
    "metadata": {
      "missing_fields": [],
      "normalized_slots": {
        "check_in_date": "2026-03-20",
        "check_in_time_window": null,
        "check_out_date": null,
        "check_out_time_window": null,
        "duration_nights": null,
        "medical_flags": [],
        "pet_count": 2,
        "pet_names": [],
        "pickup_area": "Baner",
        "pickup_required": true,
        "raw_date_text": "friday",
        "raw_duration_text": null,
        "request_kind": "pricing",
        "service_area": "Baner",
        "special_needs": []
      },
      "snapshot_version": 3,
      "workflow_name": "boarding",
      "workflow_stage": "ready_for_quote"
    },
    "payload": {
      "check_in_date": "2026-03-20",
      "check_in_time_window": null,
      "check_out_date": null,
      "check_out_time_window": null,
      "duration_nights": null,
      "medical_flags": [],
      "pet_count": 2,
      "pet_names": [],
      "pickup_area": "Baner",
      "pickup_required": true,
      "raw_date_text": "friday",
      "raw_duration_text": null,
      "request_kind": "pricing",
      "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": "request_boarding_quote",
    "idempotency_key": "256e02884659c6d5",
    "metadata": {
      "missing_fields": [],
      "normalized_slots": {
        "check_in_date": "2026-03-20",
        "check_in_time_window": null,
        "check_out_date": null,
        "check_out_time_window": null,
        "duration_nights": null,
        "medical_flags": [],
        "pet_count": 2,
        "pet_names": [],
        "pickup_area": "Baner",
        "pickup_required": true,
        "raw_date_text": "friday",
        "raw_duration_text": null,
        "request_kind": "pricing",
        "service_area": "Baner",
        "special_needs": []
      },
      "snapshot_version": 3,
      "workflow_name": "boarding",
      "workflow_stage": "ready_for_quote"
    },
    "payload": {
      "check_in_date": "2026-03-20",
      "check_in_time_window": null,
      "check_out_date": null,
      "check_out_time_window": null,
      "duration_nights": null,
      "medical_flags": [],
      "pet_count": 2,
      "pet_names": [],
      "pickup_area": "Baner",
      "pickup_required": true,
      "raw_date_text": "friday",
      "raw_duration_text": null,
      "request_kind": "pricing",
      "service_area": "Baner",
      "special_needs": []
    },
    "priority": "normal",
    "reason": "boarding pricing can be prepared from collected details",
    "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": "dates",
    "missing_fields": [
      "dates"
    ],
    "next_question": "Got it. What dates are you looking at for the boarding stay?",
    "stage": "qualifying",
    "started_at": "2026-03-16T22:33:40.557631+00:00",
    "state_payload": {
      "check_in_date": null,
      "check_in_time_window": null,
      "check_out_date": null,
      "check_out_time_window": null,
      "duration_nights": null,
      "last_question_key": "dates",
      "medical_flags": [],
      "pet_count": 2,
      "pet_names": [],
      "pickup_area": null,
      "pickup_required": true,
      "raw_date_text": null,
      "raw_duration_text": null,
      "request_kind": "pricing",
      "service_area": "Baner",
      "special_needs": [],
      "stage": "qualifying"
    },
    "status": "collecting",
    "summary": "2 cats, Baner",
    "superseded_by": null,
    "updated_at": "2026-03-16T22:33:40.566319+00:00",
    "version": 2,
    "workflow_name": "boarding"
  },
  "current_state": "QUALIFYING",
  "entities": {
    "area": "Baner",
    "cat_count": 2,
    "last_non_medical_domain": "boarding",
    "pickup_required": true,
    "request_kind": "pricing"
  },
  "messages": [
    {
      "role": "user",
      "source": null,
      "text": "What are pickup charges",
      "timestamp": "2026-03-16T22:33:40.566341+00:00"
    },
    {
      "role": "assistant",
      "source": "B",
      "text": "Got it. What dates are you looking at for the boarding stay?",
      "timestamp": "2026-03-16T22:33:40.566343+00:00"
    }
  ],
  "phone": "919900000405",
  "service_actions": [],
  "started_at": "2026-03-16T22:33:40.566339+00:00",
  "triage_state": null,
  "updated_at": "2026-03-16T22:33:40.566360+00:00"
}
{
  "active_state_machine": null,
  "active_workflow": {
    "last_question_key": null,
    "missing_fields": [],
    "next_question": null,
    "stage": "ready_for_quote",
    "started_at": "2026-03-16T22:33:40.557631+00:00",
    "state_payload": {
      "check_in_date": "2026-03-20",
      "check_in_time_window": null,
      "check_out_date": null,
      "check_out_time_window": null,
      "duration_nights": null,
      "last_question_key": "dates",
      "medical_flags": [],
      "pet_count": 2,
      "pet_names": [],
      "pickup_area": "Baner",
      "pickup_required": true,
      "raw_date_text": "friday",
      "raw_duration_text": null,
      "request_kind": "pricing",
      "service_area": "Baner",
      "special_needs": [],
      "stage": "ready_for_quote"
    },
    "status": "ready",
    "summary": "2 cats, 2026-03-20, Baner",
    "superseded_by": null,
    "updated_at": "2026-03-16T22:33:40.570260+00:00",
    "version": 3,
    "workflow_name": "boarding"
  },
  "current_state": "READY_FOR_QUOTE",
  "entities": {
    "area": "Baner",
    "cat_count": 2,
    "check_in_date": "2026-03-20",
    "date_phrase": "friday",
    "last_non_medical_domain": "boarding",
    "pickup_required": true,
    "request_kind": "pricing"
  },
  "messages": [
    {
      "role": "user",
      "source": null,
      "text": "What are pickup charges",
      "timestamp": "2026-03-16T22:33:40.566341+00:00"
    },
    {
      "role": "assistant",
      "source": "B",
      "text": "Got it. What dates are you looking at for the boarding stay?",
      "timestamp": "2026-03-16T22:33:40.566343+00:00"
    },
    {
      "role": "user",
      "source": null,
      "text": "Anyway dates are Friday to Monday",
      "timestamp": "2026-03-16T22:33:40.570304+00:00"
    },
    {
      "role": "assistant",
      "source": "B",
      "text": "I have the core boarding details. I’ll have the team review pricing and share the next step.",
      "timestamp": "2026-03-16T22:33:40.570307+00:00"
    }
  ],
  "phone": "919900000405",
  "service_actions": [],
  "started_at": "2026-03-16T22:33:40.566339+00:00",
  "triage_state": null,
  "updated_at": "2026-03-16T22:33:40.570327+00:00"
}
Memory And Trace
{
  "active_state_machine": null,
  "backend": "inmemory",
  "conversation_key_used": "919900000405",
  "conversation_keys": [
    "919900000405",
    "9900000405"
  ],
  "current_state": "QUALIFYING",
  "loaded": true,
  "ping_ok": null,
  "redis_enabled": false,
  "thread_message_count": 2,
  "ttl_seconds_remaining": null
}
{
  "active_state_machine": null,
  "backend": "inmemory",
  "conversation_key_used": "919900000405",
  "conversation_keys": [
    "919900000405",
    "9900000405"
  ],
  "current_state": "READY_FOR_QUOTE",
  "loaded": true,
  "ping_ok": null,
  "redis_enabled": false,
  "thread_message_count": 4,
  "ttl_seconds_remaining": null
}
[
  {
    "component": "brain",
    "payload": {
      "channel": "scenario_harness",
      "conversation_key": "919900000405",
      "message_text": "Anyway dates are Friday to Monday",
      "normalized_phone": "919900000405",
      "phone": "919900000405"
    },
    "stage": "input",
    "summary": "Received normalized message envelope",
    "timestamp": "2026-03-16T22:33:40.569496+00:00"
  },
  {
    "component": "memory_store",
    "payload": {
      "active_state_machine": null,
      "backend": "inmemory",
      "current_state": "QUALIFYING",
      "loaded": true,
      "message_count": 2,
      "storage_key": "919900000405"
    },
    "stage": "memory",
    "summary": "Loaded conversation memory",
    "timestamp": "2026-03-16T22:33:40.569502+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:33:40.569504+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": "919900000405"
    },
    "stage": "context",
    "summary": "Assembled SessionContext for the turn",
    "timestamp": "2026-03-16T22:33:40.569509+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:33:40.569514+00:00"
  },
  {
    "component": "turn_interpretation",
    "payload": {
      "confidence": 0.92,
      "contact_status": "UNKNOWN",
      "entities": {
        "date_phrase": "friday",
        "drop_area": "Monday"
      },
      "is_vague": false,
      "primary_domain": "boarding",
      "reason": "fills requested dates for 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:33:40.569722+00:00"
  },
  {
    "component": "profile_context",
    "payload": {
      "phone": "919900000405"
    },
    "stage": "context",
    "summary": "No customer matched provided phone",
    "timestamp": "2026-03-16T22:33:40.569729+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:33:40.569731+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:33:40.569798+00:00"
  },
  {
    "component": "context_builder",
    "payload": {
      "active_workflow": "boarding",
      "background_fact_count": 0,
      "current_step": "QUALIFYING",
      "foreground_fact_count": 5,
      "prompt_family": "general",
      "purpose": "workflow_response"
    },
    "stage": "context",
    "summary": "Built workflow-response context slice for prompt assembly",
    "timestamp": "2026-03-16T22:33:40.569839+00:00"
  },
  {
    "component": "workflow",
    "payload": {
      "action_intents": [
        {
          "action_type": "collect_boarding_request",
          "idempotency_key": "165fa35169142d60",
          "metadata": {
            "missing_fields": [],
            "normalized_slots": {
              "check_in_date": "2026-03-20",
              "check_in_time_window": null,
              "check_out_date": null,
              "check_out_time_window": null,
              "duration_nights": null,
              "medical_flags": [],
              "pet_count": 2,
              "pet_names": [],
              "pickup_area": "Baner",
              "pickup_required": true,
              "raw_date_text": "friday",
              "raw_duration_text": null,
              "request_kind": "pricing",
              "service_area": "Baner",
              "special_needs": []
            },
            "snapshot_version": 3,
            "workflow_name": "boarding",
            "workflow_stage": "ready_for_quote"
          },
          "payload": {
            "check_in_date": "2026-03-20",
            "check_in_time_window": null,
            "check_out_date": null,
            "check_out_time_window": null,
            "duration_nights": null,
            "medical_flags": [],
            "pet_count": 2,
            "pet_names": [],
            "pickup_area": "Baner",
            "pickup_required": true,
            "raw_date_text": "friday",
            "raw_duration_text": null,
            "request_kind": "pricing",
            "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": "bc08646c6e9f8e97",
          "metadata": {
            "missing_fields": [],
            "normalized_slots": {
              "check_in_date": "2026-03-20",
              "check_in_time_window": null,
              "check_out_date": null,
              "check_out_time_window": null,
              "duration_nights": null,
              "medical_flags": [],
              "pet_count": 2,
              "pet_names": [],
              "pickup_area": "Baner",
              "pickup_required": true,
              "raw_date_text": "friday",
              "raw_duration_text": null,
              "request_kind": "pricing",
              "service_area": "Baner",
              "special_needs": []
            },
            "snapshot_version": 3,
            "workflow_name": "boarding",
            "workflow_stage": "ready_for_quote"
          },
          "payload": {
            "check_in_date": "2026-03-20",
            "check_in_time_window": null,
            "check_out_date": null,
            "check_out_time_window": null,
            "duration_nights": null,
            "medical_flags": [],
            "pet_count": 2,
            "pet_names": [],
            "pickup_area": "Baner",
            "pickup_required": true,
            "raw_date_text": "friday",
            "raw_duration_text": null,
            "request_kind": "pricing",
            "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": "request_boarding_quote",
          "idempotency_key": "256e02884659c6d5",
          "metadata": {
            "missing_fields": [],
            "normalized_slots": {
              "check_in_date": "2026-03-20",
              "check_in_time_window": null,
              "check_out_date": null,
              "check_out_time_window": null,
              "duration_nights": null,
              "medical_flags": [],
              "pet_count": 2,
              "pet_names": [],
              "pickup_area": "Baner",
              "pickup_required": true,
              "raw_date_text": "friday",
              "raw_duration_text": null,
              "request_kind": "pricing",
              "service_area": "Baner",
              "special_needs": []
            },
            "snapshot_version": 3,
            "workflow_name": "boarding",
            "workflow_stage": "ready_for_quote"
          },
          "payload": {
            "check_in_date": "2026-03-20",
            "check_in_time_window": null,
            "check_out_date": null,
            "check_out_time_window": null,
            "duration_nights": null,
            "medical_flags": [],
            "pet_count": 2,
            "pet_names": [],
            "pickup_area": "Baner",
            "pickup_required": true,
            "raw_date_text": "friday",
            "raw_duration_text": null,
            "request_kind": "pricing",
            "service_area": "Baner",
            "special_needs": []
          },
          "priority": "normal",
          "reason": "boarding pricing can be prepared from collected details",
          "requires_admin_review": true,
          "source_workflow": "boarding",
          "status": "needs_admin_review",
          "user_visible": false
        }
      ],
      "missing_fields": [],
      "next_question": null,
      "stage": "ready_for_quote",
      "status": "ready",
      "summary": "2 cats, 2026-03-20, Baner",
      "workflow_name": "boarding"
    },
    "stage": "decision",
    "summary": "Executed deterministic workflow handler",
    "timestamp": "2026-03-16T22:33:40.570286+00:00"
  },
  {
    "component": "memory_store",
    "payload": {
      "active_state_machine": null,
      "current_state": "READY_FOR_QUOTE",
      "message_count_after": 4,
      "storage_key": "919900000405"
    },
    "stage": "mutation",
    "summary": "Persisted updated conversation memory",
    "timestamp": "2026-03-16T22:33:40.570908+00:00"
  }
]