Raahat Scenario Harness

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

Boarding Terse Slot Fill Continuation

boarding_terse_slot_fill · boarding · 2/2 turns executed

Scenario Summary

IDboarding_terse_slot_fill
TitleBoarding Terse Slot Fill Continuation
Categoryboarding
Turns2/2
Run Statecompleted
continuity terse multi_turn

Seed State

UserUnknown user
Phone919900000102
Seed Workflowboarding
Seed State Machine

Current Runtime State

Routeboarding
Workflowboarding
State Machine
Stageready_for_availability_check

Checks And Lifecycle

Expectations Passed3
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_availability_check

Resolved from workflow progress or active snapshot.

Expectation Totals

Pass 3 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
PASS PASS
User
Baner
Assistant
Got it. Do you need pickup as part of the boarding plan?

What Changed This Turn

  • Active workflow remained boarding.
  • New slot filled: check_out_time_window=evening.
  • New slot filled: duration_nights=1.
  • New slot filled: pickup_area=Baner.
  • New slot filled: service_area=Baner.
  • 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 duration_nights.
  • Memory updated with last_non_medical_domain.
  • Memory updated with request_kind.
  • Snapshot version incremented to 2.

Expectation And Heuristic Results

Expectations
PASS: workflow_name matched expected value 'boarding' PASS: active_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": {
    "area": "baner",
    "city": "pune",
    "zone": "west"
  },
  "is_vague": false,
  "primary_domain": "boarding",
  "reason": "fills requested area for active workflow",
  "secondary_domains": [],
  "should_continue_active_workflow": true,
  "should_preempt_active_workflow": false,
  "urgency_signal": "none"
}
Workflow Progress And Intents
{
  "missing_fields": [
    "pickup_required"
  ],
  "next_question": "Got it. Do you need pickup as part of the boarding plan?",
  "notes": [],
  "stage": "qualifying",
  "state_payload": {
    "check_in_date": "2026-03-28",
    "check_in_time_window": null,
    "check_out_date": "2026-03-29",
    "check_out_time_window": "evening",
    "duration_nights": 1,
    "last_question_key": "pickup_required",
    "medical_flags": [],
    "pet_count": 2,
    "pet_names": [],
    "pickup_area": "Baner",
    "pickup_required": null,
    "raw_date_text": "next weekend",
    "raw_duration_text": null,
    "request_kind": "availability",
    "service_area": "Baner",
    "special_needs": [],
    "stage": "qualifying"
  },
  "status": "collecting",
  "summary": "2 cats, 2026-03-28 to 2026-03-29, Baner",
  "superseded_by": null,
  "workflow_name": "boarding"
}
[]
Conversation Before And After
{
  "active_state_machine": null,
  "active_workflow": {
    "last_question_key": "location",
    "missing_fields": [
      "location"
    ],
    "next_question": "What area would pickup or drop be from?",
    "stage": "qualifying",
    "started_at": "2026-03-16T23:00:52.913693+00:00",
    "state_payload": {
      "check_in_date": "2026-03-21",
      "check_out_date": "2026-03-22",
      "last_question_key": "location",
      "pet_count": 2,
      "raw_date_text": "next weekend",
      "request_kind": "availability",
      "stage": "qualifying"
    },
    "status": "collecting",
    "summary": "2 cats, next weekend",
    "superseded_by": null,
    "updated_at": "2026-03-16T23:00:52.913698+00:00",
    "version": 1,
    "workflow_name": "boarding"
  },
  "current_state": null,
  "entities": {},
  "messages": [
    {
      "role": "user",
      "source": null,
      "text": "Need boarding for 2 cats next weekend",
      "timestamp": "2026-03-16T23:00:52.913843+00:00"
    },
    {
      "role": "assistant",
      "source": "B",
      "text": "What area would pickup or drop be from?",
      "timestamp": "2026-03-16T23:00:52.913848+00:00"
    }
  ],
  "phone": "919900000102",
  "service_actions": [],
  "started_at": "2026-03-16T23:00:52.913873+00:00",
  "triage_state": null,
  "updated_at": "2026-03-16T23:00:52.913874+00:00"
}
{
  "active_state_machine": null,
  "active_workflow": {
    "last_question_key": "pickup_required",
    "missing_fields": [
      "pickup_required"
    ],
    "next_question": "Got it. Do you need pickup as part of the boarding plan?",
    "stage": "qualifying",
    "started_at": "2026-03-16T23:00:52.913693+00:00",
    "state_payload": {
      "check_in_date": "2026-03-28",
      "check_in_time_window": null,
      "check_out_date": "2026-03-29",
      "check_out_time_window": "evening",
      "duration_nights": 1,
      "last_question_key": "pickup_required",
      "medical_flags": [],
      "pet_count": 2,
      "pet_names": [],
      "pickup_area": "Baner",
      "pickup_required": null,
      "raw_date_text": "next weekend",
      "raw_duration_text": null,
      "request_kind": "availability",
      "service_area": "Baner",
      "special_needs": [],
      "stage": "qualifying"
    },
    "status": "collecting",
    "summary": "2 cats, 2026-03-28 to 2026-03-29, Baner",
    "superseded_by": null,
    "updated_at": "2026-03-16T23:00:52.930728+00:00",
    "version": 2,
    "workflow_name": "boarding"
  },
  "current_state": "QUALIFYING",
  "entities": {
    "area": "Baner",
    "cat_count": 2,
    "check_in_date": "2026-03-28",
    "check_out_date": "2026-03-29",
    "date_phrase": "next weekend",
    "duration_nights": 1,
    "last_non_medical_domain": "boarding",
    "request_kind": "availability"
  },
  "messages": [
    {
      "role": "user",
      "source": null,
      "text": "Need boarding for 2 cats next weekend",
      "timestamp": "2026-03-16T23:00:52.913843+00:00"
    },
    {
      "role": "assistant",
      "source": "B",
      "text": "What area would pickup or drop be from?",
      "timestamp": "2026-03-16T23:00:52.913848+00:00"
    },
    {
      "role": "user",
      "source": null,
      "text": "Baner",
      "timestamp": "2026-03-16T23:00:52.930800+00:00"
    },
    {
      "role": "assistant",
      "source": "B",
      "text": "Got it. Do you need pickup as part of the boarding plan?",
      "timestamp": "2026-03-16T23:00:52.930801+00:00"
    }
  ],
  "phone": "919900000102",
  "service_actions": [],
  "started_at": "2026-03-16T23:00:52.913873+00:00",
  "triage_state": null,
  "updated_at": "2026-03-16T23:00:52.930834+00:00"
}
Memory And Trace
{
  "active_state_machine": null,
  "backend": "inmemory",
  "conversation_key_used": "919900000102",
  "conversation_keys": [
    "919900000102",
    "9900000102"
  ],
  "current_state": null,
  "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": "919900000102",
  "conversation_keys": [
    "919900000102",
    "9900000102"
  ],
  "current_state": "QUALIFYING",
  "loaded": true,
  "ping_ok": null,
  "redis_enabled": false,
  "thread_message_count": 4,
  "ttl_seconds_remaining": null
}
[
  {
    "component": "brain",
    "payload": {
      "channel": "scenario_harness",
      "conversation_key": "919900000102",
      "message_text": "Baner",
      "normalized_phone": "919900000102",
      "phone": "919900000102"
    },
    "stage": "input",
    "summary": "Received normalized message envelope",
    "timestamp": "2026-03-16T23:00:52.928781+00:00"
  },
  {
    "component": "memory_store",
    "payload": {
      "active_state_machine": null,
      "backend": "inmemory",
      "current_state": null,
      "loaded": true,
      "message_count": 2,
      "storage_key": "919900000102"
    },
    "stage": "memory",
    "summary": "Loaded conversation memory",
    "timestamp": "2026-03-16T23:00:52.928798+00:00"
  },
  {
    "component": "brain",
    "payload": {
      "has_prior_triage_state": false,
      "prior_state_error": null
    },
    "stage": "state",
    "summary": "Parsed prior working state",
    "timestamp": "2026-03-16T23:00:52.928803+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": "919900000102"
    },
    "stage": "context",
    "summary": "Assembled SessionContext for the turn",
    "timestamp": "2026-03-16T23:00:52.928811+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-16T23:00:52.928844+00:00"
  },
  {
    "component": "turn_interpretation",
    "payload": {
      "confidence": 0.92,
      "contact_status": "UNKNOWN",
      "entities": {
        "area": "baner",
        "city": "pune",
        "zone": "west"
      },
      "is_vague": false,
      "primary_domain": "boarding",
      "reason": "fills requested area 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-16T23:00:52.929781+00:00"
  },
  {
    "component": "profile_context",
    "payload": {
      "phone": "919900000102"
    },
    "stage": "context",
    "summary": "No customer matched provided phone",
    "timestamp": "2026-03-16T23:00:52.929813+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-16T23:00:52.929816+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-16T23:00:52.930015+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-16T23:00:52.930164+00:00"
  },
  {
    "component": "workflow",
    "payload": {
      "action_intents": [],
      "missing_fields": [
        "pickup_required"
      ],
      "next_question": "Got it. Do you need pickup as part of the boarding plan?",
      "stage": "qualifying",
      "status": "collecting",
      "summary": "2 cats, 2026-03-28 to 2026-03-29, Baner",
      "workflow_name": "boarding"
    },
    "stage": "decision",
    "summary": "Executed deterministic workflow handler",
    "timestamp": "2026-03-16T23:00:52.930752+00:00"
  },
  {
    "component": "memory_store",
    "payload": {
      "active_state_machine": null,
      "current_state": "QUALIFYING",
      "message_count_after": 4,
      "storage_key": "919900000102"
    },
    "stage": "mutation",
    "summary": "Persisted updated conversation memory",
    "timestamp": "2026-03-16T23:00:52.932447+00:00"
  }
]
Turn 2
boarding boarding ready_for_availability_check active_workflow_snapshot follow_up active_workflow_snapshot
Sticky continuation Stage advanced New slots filled Memory updated Stayed on boarding
PASS PASS
User
No pickup needed
Assistant
Got it. I have the dates, cat count, and area for the boarding stay. I’ll have the team confirm availability and get back to you.

What Changed This Turn

  • Active workflow remained boarding.
  • Stage advanced qualifying -> ready_for_availability_check.
  • New slot filled: pickup_required=False.
  • Memory updated with pickup_required.
  • Snapshot version incremented to 3.

Expectation And Heuristic Results

Expectations
PASS: workflow_name matched expected value 'boarding'
Heuristics
PASS: Active workflow remained sticky across terse follow-up
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": {
    "pickup_required": false
  },
  "is_vague": false,
  "primary_domain": "boarding",
  "reason": "fills requested pickup_required 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_availability_check",
  "state_payload": {
    "check_in_date": "2026-03-28",
    "check_in_time_window": null,
    "check_out_date": "2026-03-29",
    "check_out_time_window": "evening",
    "duration_nights": 1,
    "last_question_key": "pickup_required",
    "medical_flags": [],
    "pet_count": 2,
    "pet_names": [],
    "pickup_area": "Baner",
    "pickup_required": false,
    "raw_date_text": "next weekend",
    "raw_duration_text": null,
    "request_kind": "availability",
    "service_area": "Baner",
    "special_needs": [],
    "stage": "ready_for_availability_check"
  },
  "status": "ready",
  "summary": "2 cats, 2026-03-28 to 2026-03-29, Baner",
  "superseded_by": null,
  "workflow_name": "boarding"
}
[
  {
    "action_type": "collect_boarding_request",
    "idempotency_key": "d92023a6e36c934a",
    "metadata": {
      "missing_fields": [],
      "normalized_slots": {
        "check_in_date": "2026-03-28",
        "check_in_time_window": null,
        "check_out_date": "2026-03-29",
        "check_out_time_window": "evening",
        "duration_nights": 1,
        "medical_flags": [],
        "pet_count": 2,
        "pet_names": [],
        "pickup_area": "Baner",
        "pickup_required": false,
        "raw_date_text": "next weekend",
        "raw_duration_text": null,
        "request_kind": "availability",
        "service_area": "Baner",
        "special_needs": []
      },
      "snapshot_version": 3,
      "workflow_name": "boarding",
      "workflow_stage": "ready_for_availability_check"
    },
    "payload": {
      "check_in_date": "2026-03-28",
      "check_in_time_window": null,
      "check_out_date": "2026-03-29",
      "check_out_time_window": "evening",
      "duration_nights": 1,
      "medical_flags": [],
      "pet_count": 2,
      "pet_names": [],
      "pickup_area": "Baner",
      "pickup_required": false,
      "raw_date_text": "next weekend",
      "raw_duration_text": null,
      "request_kind": "availability",
      "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": "a64ab6e9ad57d986",
    "metadata": {
      "missing_fields": [],
      "normalized_slots": {
        "check_in_date": "2026-03-28",
        "check_in_time_window": null,
        "check_out_date": "2026-03-29",
        "check_out_time_window": "evening",
        "duration_nights": 1,
        "medical_flags": [],
        "pet_count": 2,
        "pet_names": [],
        "pickup_area": "Baner",
        "pickup_required": false,
        "raw_date_text": "next weekend",
        "raw_duration_text": null,
        "request_kind": "availability",
        "service_area": "Baner",
        "special_needs": []
      },
      "snapshot_version": 3,
      "workflow_name": "boarding",
      "workflow_stage": "ready_for_availability_check"
    },
    "payload": {
      "check_in_date": "2026-03-28",
      "check_in_time_window": null,
      "check_out_date": "2026-03-29",
      "check_out_time_window": "evening",
      "duration_nights": 1,
      "medical_flags": [],
      "pet_count": 2,
      "pet_names": [],
      "pickup_area": "Baner",
      "pickup_required": false,
      "raw_date_text": "next weekend",
      "raw_duration_text": null,
      "request_kind": "availability",
      "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_admin_review",
    "idempotency_key": "ab68e0f5816eb066",
    "metadata": {
      "missing_fields": [],
      "normalized_slots": {
        "check_in_date": "2026-03-28",
        "check_in_time_window": null,
        "check_out_date": "2026-03-29",
        "check_out_time_window": "evening",
        "duration_nights": 1,
        "medical_flags": [],
        "pet_count": 2,
        "pet_names": [],
        "pickup_area": "Baner",
        "pickup_required": false,
        "raw_date_text": "next weekend",
        "raw_duration_text": null,
        "request_kind": "availability",
        "service_area": "Baner",
        "special_needs": []
      },
      "snapshot_version": 3,
      "workflow_name": "boarding",
      "workflow_stage": "ready_for_availability_check"
    },
    "payload": {
      "check_in_date": "2026-03-28",
      "check_in_time_window": null,
      "check_out_date": "2026-03-29",
      "check_out_time_window": "evening",
      "duration_nights": 1,
      "medical_flags": [],
      "pet_count": 2,
      "pet_names": [],
      "pickup_area": "Baner",
      "pickup_required": false,
      "raw_date_text": "next weekend",
      "raw_duration_text": null,
      "request_kind": "availability",
      "service_area": "Baner",
      "special_needs": []
    },
    "priority": "normal",
    "reason": "boarding workflow is complete enough for team confirmation",
    "requires_admin_review": true,
    "source_workflow": "boarding",
    "status": "needs_admin_review",
    "user_visible": false
  },
  {
    "action_type": "request_availability_check",
    "idempotency_key": "e75ee6236672c038",
    "metadata": {
      "missing_fields": [],
      "normalized_slots": {
        "check_in_date": "2026-03-28",
        "check_in_time_window": null,
        "check_out_date": "2026-03-29",
        "check_out_time_window": "evening",
        "duration_nights": 1,
        "medical_flags": [],
        "pet_count": 2,
        "pet_names": [],
        "pickup_area": "Baner",
        "pickup_required": false,
        "raw_date_text": "next weekend",
        "raw_duration_text": null,
        "request_kind": "availability",
        "service_area": "Baner",
        "special_needs": []
      },
      "snapshot_version": 3,
      "workflow_name": "boarding",
      "workflow_stage": "ready_for_availability_check"
    },
    "payload": {
      "check_in_date": "2026-03-28",
      "check_in_time_window": null,
      "check_out_date": "2026-03-29",
      "check_out_time_window": "evening",
      "duration_nights": 1,
      "medical_flags": [],
      "pet_count": 2,
      "pet_names": [],
      "pickup_area": "Baner",
      "pickup_required": false,
      "raw_date_text": "next weekend",
      "raw_duration_text": null,
      "request_kind": "availability",
      "service_area": "Baner",
      "special_needs": []
    },
    "priority": "normal",
    "reason": "boarding workflow is ready for an availability check",
    "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": "pickup_required",
    "missing_fields": [
      "pickup_required"
    ],
    "next_question": "Got it. Do you need pickup as part of the boarding plan?",
    "stage": "qualifying",
    "started_at": "2026-03-16T23:00:52.913693+00:00",
    "state_payload": {
      "check_in_date": "2026-03-28",
      "check_in_time_window": null,
      "check_out_date": "2026-03-29",
      "check_out_time_window": "evening",
      "duration_nights": 1,
      "last_question_key": "pickup_required",
      "medical_flags": [],
      "pet_count": 2,
      "pet_names": [],
      "pickup_area": "Baner",
      "pickup_required": null,
      "raw_date_text": "next weekend",
      "raw_duration_text": null,
      "request_kind": "availability",
      "service_area": "Baner",
      "special_needs": [],
      "stage": "qualifying"
    },
    "status": "collecting",
    "summary": "2 cats, 2026-03-28 to 2026-03-29, Baner",
    "superseded_by": null,
    "updated_at": "2026-03-16T23:00:52.930728+00:00",
    "version": 2,
    "workflow_name": "boarding"
  },
  "current_state": "QUALIFYING",
  "entities": {
    "area": "Baner",
    "cat_count": 2,
    "check_in_date": "2026-03-28",
    "check_out_date": "2026-03-29",
    "date_phrase": "next weekend",
    "duration_nights": 1,
    "last_non_medical_domain": "boarding",
    "request_kind": "availability"
  },
  "messages": [
    {
      "role": "user",
      "source": null,
      "text": "Need boarding for 2 cats next weekend",
      "timestamp": "2026-03-16T23:00:52.913843+00:00"
    },
    {
      "role": "assistant",
      "source": "B",
      "text": "What area would pickup or drop be from?",
      "timestamp": "2026-03-16T23:00:52.913848+00:00"
    },
    {
      "role": "user",
      "source": null,
      "text": "Baner",
      "timestamp": "2026-03-16T23:00:52.930800+00:00"
    },
    {
      "role": "assistant",
      "source": "B",
      "text": "Got it. Do you need pickup as part of the boarding plan?",
      "timestamp": "2026-03-16T23:00:52.930801+00:00"
    }
  ],
  "phone": "919900000102",
  "service_actions": [],
  "started_at": "2026-03-16T23:00:52.913873+00:00",
  "triage_state": null,
  "updated_at": "2026-03-16T23:00:52.930834+00:00"
}
{
  "active_state_machine": null,
  "active_workflow": {
    "last_question_key": null,
    "missing_fields": [],
    "next_question": null,
    "stage": "ready_for_availability_check",
    "started_at": "2026-03-16T23:00:52.913693+00:00",
    "state_payload": {
      "check_in_date": "2026-03-28",
      "check_in_time_window": null,
      "check_out_date": "2026-03-29",
      "check_out_time_window": "evening",
      "duration_nights": 1,
      "last_question_key": "pickup_required",
      "medical_flags": [],
      "pet_count": 2,
      "pet_names": [],
      "pickup_area": "Baner",
      "pickup_required": false,
      "raw_date_text": "next weekend",
      "raw_duration_text": null,
      "request_kind": "availability",
      "service_area": "Baner",
      "special_needs": [],
      "stage": "ready_for_availability_check"
    },
    "status": "ready",
    "summary": "2 cats, 2026-03-28 to 2026-03-29, Baner",
    "superseded_by": null,
    "updated_at": "2026-03-16T23:00:52.937324+00:00",
    "version": 3,
    "workflow_name": "boarding"
  },
  "current_state": "READY_FOR_AVAILABILITY_CHECK",
  "entities": {
    "area": "Baner",
    "cat_count": 2,
    "check_in_date": "2026-03-28",
    "check_out_date": "2026-03-29",
    "date_phrase": "next weekend",
    "duration_nights": 1,
    "last_non_medical_domain": "boarding",
    "pickup_required": false,
    "request_kind": "availability"
  },
  "messages": [
    {
      "role": "user",
      "source": null,
      "text": "Need boarding for 2 cats next weekend",
      "timestamp": "2026-03-16T23:00:52.913843+00:00"
    },
    {
      "role": "assistant",
      "source": "B",
      "text": "What area would pickup or drop be from?",
      "timestamp": "2026-03-16T23:00:52.913848+00:00"
    },
    {
      "role": "user",
      "source": null,
      "text": "Baner",
      "timestamp": "2026-03-16T23:00:52.930800+00:00"
    },
    {
      "role": "assistant",
      "source": "B",
      "text": "Got it. Do you need pickup as part of the boarding plan?",
      "timestamp": "2026-03-16T23:00:52.930801+00:00"
    },
    {
      "role": "user",
      "source": null,
      "text": "No pickup needed",
      "timestamp": "2026-03-16T23:00:52.937366+00:00"
    },
    {
      "role": "assistant",
      "source": "B",
      "text": "Got it. I have the dates, cat count, and area for the boarding stay. I’ll have the team confirm availability and get back to you.",
      "timestamp": "2026-03-16T23:00:52.937368+00:00"
    }
  ],
  "phone": "919900000102",
  "service_actions": [],
  "started_at": "2026-03-16T23:00:52.913873+00:00",
  "triage_state": null,
  "updated_at": "2026-03-16T23:00:52.937383+00:00"
}
Memory And Trace
{
  "active_state_machine": null,
  "backend": "inmemory",
  "conversation_key_used": "919900000102",
  "conversation_keys": [
    "919900000102",
    "9900000102"
  ],
  "current_state": "QUALIFYING",
  "loaded": true,
  "ping_ok": null,
  "redis_enabled": false,
  "thread_message_count": 4,
  "ttl_seconds_remaining": null
}
{
  "active_state_machine": null,
  "backend": "inmemory",
  "conversation_key_used": "919900000102",
  "conversation_keys": [
    "919900000102",
    "9900000102"
  ],
  "current_state": "READY_FOR_AVAILABILITY_CHECK",
  "loaded": true,
  "ping_ok": null,
  "redis_enabled": false,
  "thread_message_count": 6,
  "ttl_seconds_remaining": null
}
[
  {
    "component": "brain",
    "payload": {
      "channel": "scenario_harness",
      "conversation_key": "919900000102",
      "message_text": "No pickup needed",
      "normalized_phone": "919900000102",
      "phone": "919900000102"
    },
    "stage": "input",
    "summary": "Received normalized message envelope",
    "timestamp": "2026-03-16T23:00:52.936530+00:00"
  },
  {
    "component": "memory_store",
    "payload": {
      "active_state_machine": null,
      "backend": "inmemory",
      "current_state": "QUALIFYING",
      "loaded": true,
      "message_count": 4,
      "storage_key": "919900000102"
    },
    "stage": "memory",
    "summary": "Loaded conversation memory",
    "timestamp": "2026-03-16T23:00:52.936535+00:00"
  },
  {
    "component": "brain",
    "payload": {
      "has_prior_triage_state": false,
      "prior_state_error": null
    },
    "stage": "state",
    "summary": "Parsed prior working state",
    "timestamp": "2026-03-16T23:00:52.936537+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": "919900000102"
    },
    "stage": "context",
    "summary": "Assembled SessionContext for the turn",
    "timestamp": "2026-03-16T23:00:52.936540+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-16T23:00:52.936543+00:00"
  },
  {
    "component": "turn_interpretation",
    "payload": {
      "confidence": 0.92,
      "contact_status": "UNKNOWN",
      "entities": {
        "pickup_required": false
      },
      "is_vague": false,
      "primary_domain": "boarding",
      "reason": "fills requested pickup_required 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-16T23:00:52.936689+00:00"
  },
  {
    "component": "profile_context",
    "payload": {
      "phone": "919900000102"
    },
    "stage": "context",
    "summary": "No customer matched provided phone",
    "timestamp": "2026-03-16T23:00:52.936694+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-16T23:00:52.936696+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-16T23:00:52.936735+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-16T23:00:52.936768+00:00"
  },
  {
    "component": "workflow",
    "payload": {
      "action_intents": [
        {
          "action_type": "collect_boarding_request",
          "idempotency_key": "d92023a6e36c934a",
          "metadata": {
            "missing_fields": [],
            "normalized_slots": {
              "check_in_date": "2026-03-28",
              "check_in_time_window": null,
              "check_out_date": "2026-03-29",
              "check_out_time_window": "evening",
              "duration_nights": 1,
              "medical_flags": [],
              "pet_count": 2,
              "pet_names": [],
              "pickup_area": "Baner",
              "pickup_required": false,
              "raw_date_text": "next weekend",
              "raw_duration_text": null,
              "request_kind": "availability",
              "service_area": "Baner",
              "special_needs": []
            },
            "snapshot_version": 3,
            "workflow_name": "boarding",
            "workflow_stage": "ready_for_availability_check"
          },
          "payload": {
            "check_in_date": "2026-03-28",
            "check_in_time_window": null,
            "check_out_date": "2026-03-29",
            "check_out_time_window": "evening",
            "duration_nights": 1,
            "medical_flags": [],
            "pet_count": 2,
            "pet_names": [],
            "pickup_area": "Baner",
            "pickup_required": false,
            "raw_date_text": "next weekend",
            "raw_duration_text": null,
            "request_kind": "availability",
            "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": "a64ab6e9ad57d986",
          "metadata": {
            "missing_fields": [],
            "normalized_slots": {
              "check_in_date": "2026-03-28",
              "check_in_time_window": null,
              "check_out_date": "2026-03-29",
              "check_out_time_window": "evening",
              "duration_nights": 1,
              "medical_flags": [],
              "pet_count": 2,
              "pet_names": [],
              "pickup_area": "Baner",
              "pickup_required": false,
              "raw_date_text": "next weekend",
              "raw_duration_text": null,
              "request_kind": "availability",
              "service_area": "Baner",
              "special_needs": []
            },
            "snapshot_version": 3,
            "workflow_name": "boarding",
            "workflow_stage": "ready_for_availability_check"
          },
          "payload": {
            "check_in_date": "2026-03-28",
            "check_in_time_window": null,
            "check_out_date": "2026-03-29",
            "check_out_time_window": "evening",
            "duration_nights": 1,
            "medical_flags": [],
            "pet_count": 2,
            "pet_names": [],
            "pickup_area": "Baner",
            "pickup_required": false,
            "raw_date_text": "next weekend",
            "raw_duration_text": null,
            "request_kind": "availability",
            "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_admin_review",
          "idempotency_key": "ab68e0f5816eb066",
          "metadata": {
            "missing_fields": [],
            "normalized_slots": {
              "check_in_date": "2026-03-28",
              "check_in_time_window": null,
              "check_out_date": "2026-03-29",
              "check_out_time_window": "evening",
              "duration_nights": 1,
              "medical_flags": [],
              "pet_count": 2,
              "pet_names": [],
              "pickup_area": "Baner",
              "pickup_required": false,
              "raw_date_text": "next weekend",
              "raw_duration_text": null,
              "request_kind": "availability",
              "service_area": "Baner",
              "special_needs": []
            },
            "snapshot_version": 3,
            "workflow_name": "boarding",
            "workflow_stage": "ready_for_availability_check"
          },
          "payload": {
            "check_in_date": "2026-03-28",
            "check_in_time_window": null,
            "check_out_date": "2026-03-29",
            "check_out_time_window": "evening",
            "duration_nights": 1,
            "medical_flags": [],
            "pet_count": 2,
            "pet_names": [],
            "pickup_area": "Baner",
            "pickup_required": false,
            "raw_date_text": "next weekend",
            "raw_duration_text": null,
            "request_kind": "availability",
            "service_area": "Baner",
            "special_needs": []
          },
          "priority": "normal",
          "reason": "boarding workflow is complete enough for team confirmation",
          "requires_admin_review": true,
          "source_workflow": "boarding",
          "status": "needs_admin_review",
          "user_visible": false
        },
        {
          "action_type": "request_availability_check",
          "idempotency_key": "e75ee6236672c038",
          "metadata": {
            "missing_fields": [],
            "normalized_slots": {
              "check_in_date": "2026-03-28",
              "check_in_time_window": null,
              "check_out_date": "2026-03-29",
              "check_out_time_window": "evening",
              "duration_nights": 1,
              "medical_flags": [],
              "pet_count": 2,
              "pet_names": [],
              "pickup_area": "Baner",
              "pickup_required": false,
              "raw_date_text": "next weekend",
              "raw_duration_text": null,
              "request_kind": "availability",
              "service_area": "Baner",
              "special_needs": []
            },
            "snapshot_version": 3,
            "workflow_name": "boarding",
            "workflow_stage": "ready_for_availability_check"
          },
          "payload": {
            "check_in_date": "2026-03-28",
            "check_in_time_window": null,
            "check_out_date": "2026-03-29",
            "check_out_time_window": "evening",
            "duration_nights": 1,
            "medical_flags": [],
            "pet_count": 2,
            "pet_names": [],
            "pickup_area": "Baner",
            "pickup_required": false,
            "raw_date_text": "next weekend",
            "raw_duration_text": null,
            "request_kind": "availability",
            "service_area": "Baner",
            "special_needs": []
          },
          "priority": "normal",
          "reason": "boarding workflow is ready for an availability check",
          "requires_admin_review": true,
          "source_workflow": "boarding",
          "status": "needs_admin_review",
          "user_visible": false
        }
      ],
      "missing_fields": [],
      "next_question": null,
      "stage": "ready_for_availability_check",
      "status": "ready",
      "summary": "2 cats, 2026-03-28 to 2026-03-29, Baner",
      "workflow_name": "boarding"
    },
    "stage": "decision",
    "summary": "Executed deterministic workflow handler",
    "timestamp": "2026-03-16T23:00:52.937350+00:00"
  },
  {
    "component": "memory_store",
    "payload": {
      "active_state_machine": null,
      "current_state": "READY_FOR_AVAILABILITY_CHECK",
      "message_count_after": 6,
      "storage_key": "919900000102"
    },
    "stage": "mutation",
    "summary": "Persisted updated conversation memory",
    "timestamp": "2026-03-16T23:00:52.937819+00:00"
  }
]