Turn 1
Medical supersession
Stayed on concierge
Expectation failure
LIKELY BUG
PASS
User
Need pickup from Baner to Wakad tomorrow
Assistant
—
What Changed This Turn
- Active workflow remained concierge.
- Active workflow was superseded by medical triage.
- Snapshot version incremented to 2.
Expectation And Heuristic Results
Expectations
LIKELY BUG: workflow_name expected 'transport' but got 'medical_triage'
Heuristics
PASS: Active non-medical workflow was superseded by medical triage
Routing And Interpretation
{
"confidence": 1.0,
"reason_codes": [
"preempt_to_medical",
"urgent_medical_preemption"
],
"route_type": "medical_triage",
"workflow_name": "medical_triage"
}
{
"confidence": 0.91,
"entities": {
"area": "baner",
"city": "pune",
"date_phrase": "tomorrow",
"drop_area": "Wakad",
"pickup_area": "Baner",
"pickup_required": true,
"zone": "west"
},
"is_vague": false,
"primary_domain": "transport",
"reason": "new explicit domain supersedes active workflow",
"secondary_domains": [],
"should_continue_active_workflow": false,
"should_preempt_active_workflow": true,
"urgency_signal": "none"
}
Workflow Progress And Intents
null
[]
Conversation Before And After
{
"active_state_machine": null,
"active_workflow": {
"last_question_key": null,
"missing_fields": [],
"next_question": null,
"stage": "discovery",
"started_at": "2026-03-16T22:31:14.743558+00:00",
"state_payload": {
"stage": "discovery",
"topic": "service_discovery"
},
"status": "collecting",
"summary": null,
"superseded_by": null,
"updated_at": "2026-03-16T22:31:14.743563+00:00",
"version": 1,
"workflow_name": "concierge"
},
"current_state": null,
"entities": {},
"messages": [],
"phone": "919900000303",
"service_actions": [],
"started_at": "2026-03-16T22:31:14.743583+00:00",
"triage_state": null,
"updated_at": "2026-03-16T22:31:14.743584+00:00"
}
{
"active_state_machine": "medical_triage",
"active_workflow": {
"last_question_key": null,
"missing_fields": [],
"next_question": null,
"stage": "discovery",
"started_at": "2026-03-16T22:31:14.743558+00:00",
"state_payload": {
"stage": "discovery",
"topic": "service_discovery"
},
"status": "superseded",
"summary": null,
"superseded_by": "medical_triage",
"updated_at": "2026-03-16T22:31:15.101776+00:00",
"version": 2,
"workflow_name": "concierge"
},
"current_state": null,
"entities": {},
"messages": [
{
"role": "user",
"source": null,
"text": "Need pickup from Baner to Wakad tomorrow",
"timestamp": "2026-03-16T22:31:15.101770+00:00"
}
],
"phone": "919900000303",
"service_actions": [],
"started_at": "2026-03-16T22:31:15.101765+00:00",
"triage_state": null,
"updated_at": "2026-03-16T22:31:15.101784+00:00"
}
Memory And Trace
{
"active_state_machine": null,
"backend": "inmemory",
"conversation_key_used": "919900000303",
"conversation_keys": [
"919900000303",
"9900000303"
],
"current_state": null,
"loaded": true,
"ping_ok": null,
"redis_enabled": false,
"thread_message_count": 0,
"ttl_seconds_remaining": null
}
{
"active_state_machine": "medical_triage",
"backend": "inmemory",
"conversation_key_used": "919900000303",
"conversation_keys": [
"919900000303",
"9900000303"
],
"current_state": null,
"loaded": true,
"ping_ok": null,
"redis_enabled": false,
"thread_message_count": 1,
"ttl_seconds_remaining": null
}
[
{
"component": "brain",
"payload": {
"channel": "scenario_harness",
"conversation_key": "919900000303",
"message_text": "Need pickup from Baner to Wakad tomorrow",
"normalized_phone": "919900000303",
"phone": "919900000303"
},
"stage": "input",
"summary": "Received normalized message envelope",
"timestamp": "2026-03-16T22:31:14.777430+00:00"
},
{
"component": "memory_store",
"payload": {
"active_state_machine": null,
"backend": "inmemory",
"current_state": null,
"loaded": true,
"message_count": 0,
"storage_key": "919900000303"
},
"stage": "memory",
"summary": "Loaded conversation memory",
"timestamp": "2026-03-16T22:31:14.777435+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:31:14.777437+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": "919900000303"
},
"stage": "context",
"summary": "Assembled SessionContext for the turn",
"timestamp": "2026-03-16T22:31:14.777441+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:31:14.777446+00:00"
},
{
"component": "turn_interpretation",
"payload": {
"confidence": 0.91,
"contact_status": "UNKNOWN",
"entities": {
"area": "baner",
"city": "pune",
"date_phrase": "tomorrow",
"drop_area": "Wakad",
"pickup_area": "Baner",
"pickup_required": true,
"zone": "west"
},
"is_vague": false,
"primary_domain": "transport",
"reason": "new explicit domain supersedes active workflow",
"secondary_domains": [],
"should_continue_active_workflow": false,
"should_preempt_active_workflow": true,
"urgency_signal": "none"
},
"stage": "decision",
"summary": "Resolved turn interpretation deterministically",
"timestamp": "2026-03-16T22:31:14.777694+00:00"
},
{
"component": "profile_context",
"payload": {
"phone": "919900000303"
},
"stage": "context",
"summary": "No customer matched provided phone",
"timestamp": "2026-03-16T22:31:14.777701+00:00"
},
{
"component": "entry_policy",
"payload": {
"allow_identity_question": false,
"bypass_onboarding": true,
"defer_existing_workflow": true,
"preempt_active_workflow": true,
"reason": "urgent medical risk overrides active workflow continuity",
"run_welcome_orientation": false,
"selected_posture": "preempt_to_medical"
},
"stage": "decision",
"summary": "Determined entry posture for this turn",
"timestamp": "2026-03-16T22:31:14.777703+00:00"
},
{
"component": "entry_policy",
"payload": {
"forced_primary_intent": "medical_issue",
"forced_selected_workflow": "medical_triage",
"original_primary_intent": "transport_request",
"original_selected_workflow": "transport",
"reason": "urgent medical risk overrides active workflow continuity",
"selected_posture": "preempt_to_medical"
},
"stage": "decision",
"summary": "Entry posture overrode the initial route to force medical handling",
"timestamp": "2026-03-16T22:31:14.777740+00:00"
},
{
"component": "intent_parser",
"payload": {
"continue_active_workflow": false,
"primary_intent": "medical_issue",
"reason": "urgent medical risk overrides active workflow continuity",
"resolved_state_machine": "medical_triage",
"workflow_source": "intent_match"
},
"stage": "decision",
"summary": "Resolved primary intent and state machine",
"timestamp": "2026-03-16T22:31:14.777746+00:00"
},
{
"component": "context_builder",
"payload": {
"active_workflow": "medical_triage",
"background_fact_count": 0,
"current_step": "discovery",
"foreground_fact_count": 4,
"prompt_family": "medical",
"purpose": "workflow_response"
},
"stage": "context",
"summary": "Built workflow-response context slice for prompt assembly",
"timestamp": "2026-03-16T22:31:14.777962+00:00"
},
{
"component": "brain",
"payload": {
"current_state_before": null,
"reason": "intent matched a registered state machine",
"state_machine": "medical_triage"
},
"stage": "decision",
"summary": "Executing state machine path",
"timestamp": "2026-03-16T22:31:14.778126+00:00"
},
{
"component": "medical_triage",
"payload": {
"compact_payload": {
"incoming_message": "Need pickup from Baner to Wakad tomorrow",
"prompt_family": "medical",
"workflow_response_context": {
"active_workflow": "medical_triage",
"background_facts": [],
"current_step": "discovery",
"entities": {
"area": "baner",
"city": "pune"
},
"foreground_facts": [
{
"confidence": 1.0,
"freshness": "current_turn",
"key": "active_workflow",
"source": "routing",
"use_mode": "direct",
"value": "medical_triage"
},
{
"confidence": 0.95,
"freshness": "recent_thread",
"key": "current_step",
"source": "conversation.current_state",
"use_mode": "direct",
"value": "discovery"
},
{
"confidence": 0.9,
"freshness": "current_turn",
"key": "area",
"source": "turn_interpretation.entities",
"use_mode": "direct",
"value": "baner"
},
{
"confidence": 0.9,
"freshness": "current_turn",
"key": "city",
"source": "turn_interpretation.entities",
"use_mode": "direct",
"value": "pune"
}
],
"icp_guidance": {},
"instruction_hints": [
"Continue medical_triage at discovery. Prioritize the current symptom report, urgency, and recent thread details before any older profile history.",
"Use direct facts from the active workflow and recent thread confidently.",
"Treat confirm facts as historical references that must be verified before you assert them."
],
"llm_required": true,
"prompt_family": "medical",
"purpose": "workflow_response",
"recent_turns": [],
"relationship_context": {},
"service_history_context": {},
"task_hint": "Continue medical_triage at discovery. Prioritize the current symptom report, urgency, and recent thread details before any older profile history."
}
},
"current_state_before": null,
"model": "gpt-5.4",
"prior_triage_state": null,
"prompt_family": "medical"
},
"stage": "llm_request",
"summary": "Prepared medical triage prompt using current machine state, prior triage state, and compact customer context",
"timestamp": "2026-03-16T22:31:15.101707+00:00"
},
{
"component": "state_machine",
"payload": {
"clinic_routing_triggered": false,
"current_state": null,
"next_state": null,
"service_action_count": 0
},
"stage": "response",
"summary": "State machine produced response",
"timestamp": "2026-03-16T22:31:15.101740+00:00"
},
{
"component": "memory_store",
"payload": {
"active_state_machine": "medical_triage",
"current_state": null,
"message_count_after": 1,
"storage_key": "919900000303"
},
"stage": "mutation",
"summary": "Persisted updated conversation memory",
"timestamp": "2026-03-16T22:31:15.102044+00:00"
}
]