{
  "sources": [
    "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml"
  ],
  "status": "PASSED",
  "summary": {
    "duration_seconds": 88.739,
    "errors": 0,
    "failed": 0,
    "passed": 104,
    "skipped": 1,
    "total": 105
  },
  "tests": [
    {
      "classname": "deployment.test_kubernetes_restart",
      "details": "/home/natebiddle/Desktop/ROS2WarehouseCell/test/deployment/test_kubernetes_restart.py:30: destructive local kind run is opt-in: use --suite deployment --k8s-runtime",
      "duration": 0.002,
      "message": "destructive local kind run is opt-in: use --suite deployment --k8s-runtime",
      "name": "test_kind_pod_restart_preserves_run_and_becomes_ready",
      "nodeid": "deployment.test_kubernetes_restart.test_kind_pod_restart_preserves_run_and_becomes_ready",
      "properties": {
        "scenario_id": "WH-K8S-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "skipped",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "e2e.test_action_fulfillment",
      "details": "",
      "duration": 5.384,
      "message": "",
      "name": "test_action_reports_feedback_and_returns_completed_pallet",
      "nodeid": "e2e.test_action_fulfillment.test_action_reports_feedback_and_returns_completed_pallet",
      "properties": {
        "scenario_id": "WH-ACTION-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "e2e.test_nominal_fulfillment",
      "details": "",
      "duration": 5.527,
      "message": "",
      "name": "test_multi_sku_order_moves_cases_and_builds_pallet",
      "nodeid": "e2e.test_nominal_fulfillment.test_multi_sku_order_moves_cases_and_builds_pallet",
      "properties": {
        "scenario_id": "WH-NOM-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "e2e.test_nominal_fulfillment",
      "details": "",
      "duration": 4.098,
      "message": "",
      "name": "test_two_orders_can_flow_to_independent_picker_stations",
      "nodeid": "e2e.test_nominal_fulfillment.test_two_orders_can_flow_to_independent_picker_stations",
      "properties": {
        "scenario_id": "WH-NOM-002"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "e2e.test_routing_resilience",
      "details": "",
      "duration": 14.497,
      "message": "",
      "name": "test_surge_wave_routes_all_orders_without_collision_or_deadlock",
      "nodeid": "e2e.test_routing_resilience.test_surge_wave_routes_all_orders_without_collision_or_deadlock",
      "properties": {
        "scenario_id": "WH-ROUTE-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "e2e.test_safety_and_recovery",
      "details": "",
      "duration": 6.794,
      "message": "",
      "name": "test_emergency_stop_halts_motion_then_allows_order_to_resume",
      "nodeid": "e2e.test_safety_and_recovery.test_emergency_stop_halts_motion_then_allows_order_to_resume",
      "properties": {
        "scenario_id": "WH-SAFE-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "e2e.test_safety_and_recovery",
      "details": "",
      "duration": 6.806,
      "message": "",
      "name": "test_stalled_vehicle_is_cleared_and_order_recovers",
      "nodeid": "e2e.test_safety_and_recovery.test_stalled_vehicle_is_cleared_and_order_recovers",
      "properties": {
        "scenario_id": "WH-FAULT-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "e2e.test_safety_and_recovery",
      "details": "",
      "duration": 2.646,
      "message": "",
      "name": "test_timed_picker_jam_self_clears_without_losing_the_case",
      "nodeid": "e2e.test_safety_and_recovery.test_timed_picker_jam_self_clears_without_losing_the_case",
      "properties": {
        "scenario_id": "WH-FAULT-002"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "integration.test_distributed_semantics",
      "details": "",
      "duration": 0.149,
      "message": "",
      "name": "test_simultaneous_competing_orders_reserve_scarce_inventory_atomically",
      "nodeid": "integration.test_distributed_semantics.test_simultaneous_competing_orders_reserve_scarce_inventory_atomically",
      "properties": {
        "scenario_id": "WH-TXN-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "integration.test_distributed_semantics",
      "details": "",
      "duration": 3.348,
      "message": "",
      "name": "test_live_event_stream_is_causal_unique_and_reconciles_to_state",
      "nodeid": "integration.test_distributed_semantics.test_live_event_stream_is_causal_unique_and_reconciles_to_state",
      "properties": {
        "scenario_id": "WH-STREAM-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "integration.test_distributed_semantics",
      "details": "",
      "duration": 0.899,
      "message": "",
      "name": "test_late_subscriber_gets_latest_state_but_not_volatile_event_history",
      "nodeid": "integration.test_distributed_semantics.test_late_subscriber_gets_latest_state_but_not_volatile_event_history",
      "properties": {
        "scenario_id": "WH-QOS-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "integration.test_fleet_scalability",
      "details": "",
      "duration": 0.813,
      "message": "",
      "name": "test_surge_wave_characterizes_fleet_scaling_and_picker_saturation",
      "nodeid": "integration.test_fleet_scalability.test_surge_wave_characterizes_fleet_scaling_and_picker_saturation",
      "properties": {
        "measurement.deterministic_repeats_per_fleet": "5",
        "measurement.fleet_1_cycle_median_sec": "217.25",
        "measurement.fleet_1_throughput_median_items_per_min": "3.314",
        "measurement.fleet_2_cycle_median_sec": "116.1",
        "measurement.fleet_2_throughput_median_items_per_min": "6.202",
        "measurement.fleet_4_cycle_median_sec": "115.6",
        "measurement.fleet_4_throughput_median_items_per_min": "6.228",
        "measurement.one_to_two_cycle_reduction_percent": "46.559",
        "measurement.two_to_four_cycle_reduction_percent": "0.431",
        "scalability_baseline_json": "{\"cycle_median_sec\": {\"1\": 217.25, \"2\": 116.1, \"4\": 115.6}, \"deterministic_repeats_per_fleet\": 5, \"failure_count\": 0, \"gains\": {\"one_to_two_cycle_reduction_percent\": 46.559, \"two_to_four_cycle_reduction_percent\": 0.431}, \"interpretation\": \"The second AGV removes transport capacity pressure; four AGVs then approach the fixed two-picker/dock bottleneck.\", \"throughput_median_items_per_min\": {\"1\": 3.314, \"2\": 6.202, \"4\": 6.228}, \"workload\": \"surge_wave: 3 orders / 12 cases / 2 pickers\"}",
        "scenario_id": "WH-SCALE-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "integration.test_gazebo_pose_convergence",
      "details": "",
      "duration": 4.472,
      "message": "",
      "name": "test_stopped_agv_pose_converges_from_ros_state_into_gazebo",
      "nodeid": "integration.test_gazebo_pose_convergence.test_stopped_agv_pose_converges_from_ros_state_into_gazebo",
      "properties": {
        "scenario_id": "WH-GZ-CONVERGE-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "integration.test_health_gateway",
      "details": "",
      "duration": 0.693,
      "message": "",
      "name": "test_gateway_readiness_state_and_metrics_follow_ros_projection",
      "nodeid": "integration.test_health_gateway.test_gateway_readiness_state_and_metrics_follow_ros_projection",
      "properties": {
        "scenario_id": "WH-K8S-GATEWAY-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "integration.test_idempotent_retry_contract",
      "details": "",
      "duration": 0.497,
      "message": "",
      "name": "test_abandoned_success_response_is_reconciled_by_idempotent_retry",
      "nodeid": "integration.test_idempotent_retry_contract.test_abandoned_success_response_is_reconciled_by_idempotent_retry",
      "properties": {
        "scenario_id": "WH-DIST-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "integration.test_live_cell_contract",
      "details": "",
      "duration": 0.03,
      "message": "",
      "name": "test_state_stream_contains_populated_unique_cell",
      "nodeid": "integration.test_live_cell_contract.test_state_stream_contains_populated_unique_cell",
      "properties": {
        "scenario_id": "WH-INT-LIVE-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "integration.test_live_cell_contract",
      "details": "",
      "duration": 0.012,
      "message": "",
      "name": "test_reset_is_deterministic_for_same_seed",
      "nodeid": "integration.test_live_cell_contract.test_reset_is_deterministic_for_same_seed",
      "properties": {
        "scenario_id": "WH-INT-LIVE-002"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "integration.test_live_cell_contract",
      "details": "",
      "duration": 0.109,
      "message": "",
      "name": "test_invalid_order_is_rejected_without_mutating_cell",
      "nodeid": "integration.test_live_cell_contract.test_invalid_order_is_rejected_without_mutating_cell",
      "properties": {
        "scenario_id": "WH-INT-LIVE-003"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "integration.test_performance_characterization",
      "details": "",
      "duration": 0.58,
      "message": "",
      "name": "test_seeded_wave_records_non_gating_percentile_baseline",
      "nodeid": "integration.test_performance_characterization.test_seeded_wave_records_non_gating_percentile_baseline",
      "properties": {
        "measurement.cycle_p95_sec": "115.6",
        "measurement.failure_rate": "0.0",
        "measurement.sample_count": "10",
        "measurement.throughput_p50_items_per_min": "6.228",
        "measurement.wall_p50_ms": "54.449",
        "measurement.wall_p95_ms": "55.692",
        "measurement.wall_p99_ms": "55.692",
        "performance_baseline_json": "{\"cycle_sec\": {\"p50\": 115.6, \"p95\": 115.6, \"p99\": 115.6}, \"failure_count\": 0, \"failure_rate\": 0.0, \"gating\": false, \"sample_count\": 10, \"throughput_items_per_min\": {\"p50\": 6.228, \"p95\": 6.228, \"p99\": 6.228}, \"wall_ms\": {\"p50\": 54.449, \"p95\": 55.692, \"p99\": 55.692}, \"workload\": \"surge_wave: 3 orders / 12 cases / 4 AGVs / 2 pickers\"}",
        "performance_gating": "false",
        "scenario_id": "WH-PERF-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "integration.test_ros_interface_contract",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_cell_state_message_composes_all_entity_types",
      "nodeid": "integration.test_ros_interface_contract.test_cell_state_message_composes_all_entity_types",
      "properties": {
        "scenario_id": "WH-INT-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "integration.test_ros_interface_contract",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_order_service_and_action_keep_sku_quantity_pairs_aligned",
      "nodeid": "integration.test_ros_interface_contract.test_order_service_and_action_keep_sku_quantity_pairs_aligned",
      "properties": {
        "scenario_id": "WH-INT-002"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "integration.test_ros_interface_contract",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_fault_and_estop_services_expose_diagnostic_responses",
      "nodeid": "integration.test_ros_interface_contract.test_fault_and_estop_services_expose_diagnostic_responses",
      "properties": {
        "scenario_id": "WH-INT-003"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "system.test_controller_pause_recovery",
      "details": "",
      "duration": 3.651,
      "message": "",
      "name": "test_sigstop_exposes_stale_state_and_sigcont_recovers_coherently",
      "nodeid": "system.test_controller_pause_recovery.test_sigstop_exposes_stale_state_and_sigcont_recovers_coherently",
      "properties": {
        "scenario_id": "WH-PAUSE-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "system.test_controller_restart_recovery",
      "details": "",
      "duration": 8.179,
      "message": "",
      "name": "test_inflight_order_survives_controller_restart_exactly_once",
      "nodeid": "system.test_controller_restart_recovery.test_inflight_order_survives_controller_restart_exactly_once",
      "properties": {
        "scenario_id": "WH-RESTART-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "system.test_gdb_observability",
      "details": "",
      "duration": 2.12,
      "message": "",
      "name": "test_gdb_captures_ros_python_and_dds_full_thread_stacks",
      "nodeid": "system.test_gdb_observability.test_gdb_captures_ros_python_and_dds_full_thread_stacks",
      "properties": {
        "evidence.gdb_full_stack": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/gdb-cell-controller-full-stack.txt",
        "scenario_id": "WH-OBS-GDB-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "system.test_netem_packet_faults",
      "details": "",
      "duration": 6.807,
      "message": "",
      "name": "test_udp_packets_receive_real_latency_loss_timeout_and_partition",
      "nodeid": "system.test_netem_packet_faults.test_udp_packets_receive_real_latency_loss_timeout_and_partition",
      "properties": {
        "evidence.netem_json": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/netem-evidence.json",
        "measurement.packet_latency_round_trip_sec": "0.374048",
        "measurement.packet_timeout_deadline_sec": "0.45",
        "network_evidence_json": "{\"boundary\": \"Linux loopback packets inside a disposable network namespace\", \"dds_transport\": \"Fast DDS builtin UDPv4 only; shared-memory transport disabled by FASTDDS_BUILTIN_TRANSPORTS\", \"impairment\": \"tc netem\", \"latency\": {\"committed_orders\": 1, \"configured_one_way_ms\": 180, \"observed_round_trip_sec\": 0.374048}, \"partition\": {\"configured_packet_loss_percent\": 100, \"observation_window_sec\": 0.4, \"order_count_after_recovery\": 1, \"order_visible_during_partition\": 0, \"recovery_disposition\": \"REPLAYED\"}, \"rmw_implementation\": \"rmw_fastrtps_cpp\", \"ros_domain_id\": 147, \"schema_version\": 1, \"unknown_outcome_timeout\": {\"authoritative_commit_observed\": true, \"client_deadline_sec\": 0.45, \"configured_one_way_ms\": 300, \"deadline_observation_sec\": 0.464104, \"order_count\": 1, \"retry_disposition\": \"REPLAYED\"}}",
        "scenario_id": "WH-NETEM-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "system.test_network_fault_relay",
      "details": "",
      "duration": 1.097,
      "message": "",
      "name": "test_latency_is_injected_before_the_authoritative_call",
      "nodeid": "system.test_network_fault_relay.test_latency_is_injected_before_the_authoritative_call",
      "properties": {
        "measurement.rpc_latency_sec": "0.36700899101560935",
        "scenario_id": "WH-NET-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "system.test_network_fault_relay",
      "details": "",
      "duration": 1.532,
      "message": "",
      "name": "test_timeout_after_commit_has_unknown_outcome_and_retry_is_idempotent",
      "nodeid": "system.test_network_fault_relay.test_timeout_after_commit_has_unknown_outcome_and_retry_is_idempotent",
      "properties": {
        "measurement.authoritative_order_count": "1",
        "measurement.client_deadline_sec": "0.2",
        "measurement.deadline_observation_sec": "0.21656331297708675",
        "scenario_id": "WH-NET-002"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "system.test_network_fault_relay",
      "details": "",
      "duration": 1.503,
      "message": "",
      "name": "test_drop_and_partition_do_not_commit_and_recovery_accepts_retry",
      "nodeid": "system.test_network_fault_relay.test_drop_and_partition_do_not_commit_and_recovery_accepts_retry",
      "properties": {
        "measurement.partition_commits_before_recovery": "0",
        "measurement.pre_forward_drop_commits": "0",
        "measurement.recovery_retry_commits": "1",
        "scenario_id": "WH-NET-003"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "system.test_outbox_duplicate_delivery",
      "details": "",
      "duration": 5.99,
      "message": "",
      "name": "test_publish_before_mark_crash_replays_event_and_consumer_deduplicates",
      "nodeid": "system.test_outbox_duplicate_delivery.test_publish_before_mark_crash_replays_event_and_consumer_deduplicates",
      "properties": {
        "scenario_id": "WH-OUTBOX-CRASH-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_cli_scripts",
      "details": "",
      "duration": 0.012,
      "message": "",
      "name": "test_run_tests_help_documents_visual_headless_and_gdb_modes",
      "nodeid": "unit.test_cli_scripts.test_run_tests_help_documents_visual_headless_and_gdb_modes",
      "properties": {},
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_cli_scripts",
      "details": "",
      "duration": 0.022,
      "message": "",
      "name": "test_run_demo_help_exposes_explicit_persistence_and_restart_controls",
      "nodeid": "unit.test_cli_scripts.test_run_demo_help_exposes_explicit_persistence_and_restart_controls",
      "properties": {},
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_cli_scripts",
      "details": "",
      "duration": 0.036,
      "message": "",
      "name": "test_gdb_stack_capture_help_describes_full_thread_evidence",
      "nodeid": "unit.test_cli_scripts.test_gdb_stack_capture_help_describes_full_thread_evidence",
      "properties": {},
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_cli_scripts",
      "details": "",
      "duration": 0.052,
      "message": "",
      "name": "test_generate_report_cli_writes_markdown_and_json",
      "nodeid": "unit.test_cli_scripts.test_generate_report_cli_writes_markdown_and_json",
      "properties": {},
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_cli_scripts",
      "details": "",
      "duration": 0.041,
      "message": "",
      "name": "test_generate_report_can_fail_ci_after_still_writing_artifacts",
      "nodeid": "unit.test_cli_scripts.test_generate_report_can_fail_ci_after_still_writing_artifacts",
      "properties": {},
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_deployment_assets",
      "details": "",
      "duration": 0.009,
      "message": "",
      "name": "test_manifest_connects_deployment_service_storage_and_probes",
      "nodeid": "unit.test_deployment_assets.test_manifest_connects_deployment_service_storage_and_probes",
      "properties": {
        "scenario_id": "WH-K8S-STATIC-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_deployment_assets",
      "details": "",
      "duration": 0.006,
      "message": "",
      "name": "test_container_is_non_root_and_runtime_smoke_is_bounded",
      "nodeid": "unit.test_deployment_assets.test_container_is_non_root_and_runtime_smoke_is_bounded",
      "properties": {
        "scenario_id": "WH-K8S-STATIC-002"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.018,
      "message": "",
      "name": "test_nominal_multi_sku_order_completes_with_consistent_inventory",
      "nodeid": "unit.test_engine.test_nominal_multi_sku_order_completes_with_consistent_inventory",
      "properties": {
        "scenario_id": "WH-ENGINE-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.045,
      "message": "",
      "name": "test_default_mixed_wave_fulfills_both_pickers_without_collision",
      "nodeid": "unit.test_engine.test_default_mixed_wave_fulfills_both_pickers_without_collision",
      "properties": {
        "scenario_id": "WH-ENGINE-002"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_insufficient_inventory_rejection_is_atomic",
      "nodeid": "unit.test_engine.test_insufficient_inventory_rejection_is_atomic",
      "properties": {
        "scenario_id": "WH-ENGINE-003"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_invalid_orders_are_rejected_with_actionable_messages[-lines0-picker_01-order_id]",
      "nodeid": "unit.test_engine.test_invalid_orders_are_rejected_with_actionable_messages[-lines0-picker_01-order_id]",
      "properties": {
        "scenario_id": "WH-ENGINE-004"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_invalid_orders_are_rejected_with_actionable_messages[bad-empty-lines1-picker_01-at least one]",
      "nodeid": "unit.test_engine.test_invalid_orders_are_rejected_with_actionable_messages[bad-empty-lines1-picker_01-at least one]",
      "properties": {
        "scenario_id": "WH-ENGINE-004"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_invalid_orders_are_rejected_with_actionable_messages[bad-zero-lines2-picker_01-positive]",
      "nodeid": "unit.test_engine.test_invalid_orders_are_rejected_with_actionable_messages[bad-zero-lines2-picker_01-positive]",
      "properties": {
        "scenario_id": "WH-ENGINE-004"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_invalid_orders_are_rejected_with_actionable_messages[bad-picker-lines3-picker_99-unknown picker]",
      "nodeid": "unit.test_engine.test_invalid_orders_are_rejected_with_actionable_messages[bad-picker-lines3-picker_99-unknown picker]",
      "properties": {
        "scenario_id": "WH-ENGINE-004"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.002,
      "message": "",
      "name": "test_duplicate_order_id_is_rejected_without_double_reservation",
      "nodeid": "unit.test_engine.test_duplicate_order_id_is_rejected_without_double_reservation",
      "properties": {
        "scenario_id": "WH-ENGINE-005"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.012,
      "message": "",
      "name": "test_emergency_stop_freezes_motion_and_processing_then_resumes",
      "nodeid": "unit.test_engine.test_emergency_stop_freezes_motion_and_processing_then_resumes",
      "properties": {
        "scenario_id": "WH-SAFE-UNIT-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.006,
      "message": "",
      "name": "test_timed_vehicle_stall_self_clears_and_order_recovers",
      "nodeid": "unit.test_engine.test_timed_vehicle_stall_self_clears_and_order_recovers",
      "properties": {
        "scenario_id": "WH-FAULT-UNIT-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.008,
      "message": "",
      "name": "test_picker_jam_holds_case_until_manual_clear",
      "nodeid": "unit.test_engine.test_picker_jam_holds_case_until_manual_clear",
      "properties": {
        "scenario_id": "WH-FAULT-UNIT-002"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_snapshot_is_a_deep_copy_suitable_for_ros_publication",
      "nodeid": "unit.test_engine.test_snapshot_is_a_deep_copy_suitable_for_ros_publication",
      "properties": {
        "scenario_id": "WH-ENGINE-006"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.01,
      "message": "",
      "name": "test_same_seed_and_inputs_produce_exactly_repeatable_trace",
      "nodeid": "unit.test_engine.test_same_seed_and_inputs_produce_exactly_repeatable_trace",
      "properties": {
        "scenario_id": "WH-ENGINE-007"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.002,
      "message": "",
      "name": "test_event_drain_is_incremental_for_ros_event_publication",
      "nodeid": "unit.test_engine.test_event_drain_is_incremental_for_ros_event_publication",
      "properties": {
        "scenario_id": "WH-ENGINE-008"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_supported_fleet_sizes_select_a_stable_vehicle_prefix[1-expected_vehicle_ids0]",
      "nodeid": "unit.test_engine.test_supported_fleet_sizes_select_a_stable_vehicle_prefix[1-expected_vehicle_ids0]",
      "properties": {
        "scenario_id": "WH-SCALE-UNIT-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_supported_fleet_sizes_select_a_stable_vehicle_prefix[2-expected_vehicle_ids1]",
      "nodeid": "unit.test_engine.test_supported_fleet_sizes_select_a_stable_vehicle_prefix[2-expected_vehicle_ids1]",
      "properties": {
        "scenario_id": "WH-SCALE-UNIT-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_supported_fleet_sizes_select_a_stable_vehicle_prefix[4-expected_vehicle_ids2]",
      "nodeid": "unit.test_engine.test_supported_fleet_sizes_select_a_stable_vehicle_prefix[4-expected_vehicle_ids2]",
      "properties": {
        "scenario_id": "WH-SCALE-UNIT-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_unsupported_fleet_size_is_rejected[0]",
      "nodeid": "unit.test_engine.test_unsupported_fleet_size_is_rejected[0]",
      "properties": {
        "scenario_id": "WH-SCALE-UNIT-002"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_unsupported_fleet_size_is_rejected[3]",
      "nodeid": "unit.test_engine.test_unsupported_fleet_size_is_rejected[3]",
      "properties": {
        "scenario_id": "WH-SCALE-UNIT-002"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_engine",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_unsupported_fleet_size_is_rejected[5]",
      "nodeid": "unit.test_engine.test_unsupported_fleet_size_is_rejected[5]",
      "properties": {
        "scenario_id": "WH-SCALE-UNIT-002"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_event_dedup",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_duplicate_event_id_is_applied_once",
      "nodeid": "unit.test_event_dedup.test_duplicate_event_id_is_applied_once",
      "properties": {
        "scenario_id": "WH-STREAM-UNIT-003"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_event_dedup",
      "details": "",
      "duration": 0.002,
      "message": "",
      "name": "test_claim_is_atomic_across_competing_callbacks",
      "nodeid": "unit.test_event_dedup.test_claim_is_atomic_across_competing_callbacks",
      "properties": {
        "scenario_id": "WH-STREAM-UNIT-004"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_event_dedup",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_empty_event_id_is_rejected",
      "nodeid": "unit.test_event_dedup.test_empty_event_id_is_rejected",
      "properties": {},
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_junit_to_jira",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_parses_nested_junit_and_computes_summary",
      "nodeid": "unit.test_junit_to_jira.test_parses_nested_junit_and_computes_summary",
      "properties": {},
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_junit_to_jira",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_markdown_is_jira_ready_and_escapes_tables",
      "nodeid": "unit.test_junit_to_jira.test_markdown_is_jira_ready_and_escapes_tables",
      "properties": {},
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_junit_to_jira",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_passed_report_has_no_ticket_drafts",
      "nodeid": "unit.test_junit_to_jira.test_passed_report_has_no_ticket_drafts",
      "properties": {},
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_junit_to_jira",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_characterization_measurements_are_visible_but_not_called_slos",
      "nodeid": "unit.test_junit_to_jira.test_characterization_measurements_are_visible_but_not_called_slos",
      "properties": {},
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_junit_to_jira",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_raw_evidence_properties_render_as_ticket_attachments",
      "nodeid": "unit.test_junit_to_jira.test_raw_evidence_properties_render_as_ticket_attachments",
      "properties": {},
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_junit_to_jira",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_json_summary_is_machine_readable",
      "nodeid": "unit.test_junit_to_jira.test_json_summary_is_machine_readable",
      "properties": {},
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_junit_to_jira",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_invalid_input_has_actionable_error[not xml-Invalid JUnit XML]",
      "nodeid": "unit.test_junit_to_jira.test_invalid_input_has_actionable_error[not xml-Invalid JUnit XML]",
      "properties": {},
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_junit_to_jira",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_invalid_input_has_actionable_error[<robot/>-Unsupported JUnit root]",
      "nodeid": "unit.test_junit_to_jira.test_invalid_input_has_actionable_error[<robot/>-Unsupported JUnit root]",
      "properties": {},
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_junit_to_jira",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_missing_input_has_actionable_error",
      "nodeid": "unit.test_junit_to_jira.test_missing_input_has_actionable_error",
      "properties": {},
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_junit_to_jira",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_very_large_trace_is_bounded_for_jira_but_keeps_both_ends",
      "nodeid": "unit.test_junit_to_jira.test_very_large_trace_is_bounded_for_jira_but_keeps_both_ends",
      "properties": {},
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_junit_to_jira",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_all_skipped_run_is_not_reported_as_a_pass",
      "nodeid": "unit.test_junit_to_jira.test_all_skipped_run_is_not_reported_as_a_pass",
      "properties": {},
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_metrics_schema",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_current_metrics_document_round_trips",
      "nodeid": "unit.test_metrics_schema.test_current_metrics_document_round_trips",
      "properties": {
        "scenario_id": "WH-SCHEMA-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_metrics_schema",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_older_document_gets_defaults_and_additive_field_is_preserved",
      "nodeid": "unit.test_metrics_schema.test_older_document_gets_defaults_and_additive_field_is_preserved",
      "properties": {
        "scenario_id": "WH-SCHEMA-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_metrics_schema",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_malformed_or_wrong_type_metrics_fail_actionably[not json-invalid warehouse metrics JSON]",
      "nodeid": "unit.test_metrics_schema.test_malformed_or_wrong_type_metrics_fail_actionably[not json-invalid warehouse metrics JSON]",
      "properties": {
        "scenario_id": "WH-SCHEMA-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_metrics_schema",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_malformed_or_wrong_type_metrics_fail_actionably[[]-must be a JSON object]",
      "nodeid": "unit.test_metrics_schema.test_malformed_or_wrong_type_metrics_fail_actionably[[]-must be a JSON object]",
      "properties": {
        "scenario_id": "WH-SCHEMA-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_metrics_schema",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_malformed_or_wrong_type_metrics_fail_actionably[{\"schema_version\": 1}-missing required field 'scenario']",
      "nodeid": "unit.test_metrics_schema.test_malformed_or_wrong_type_metrics_fail_actionably[{\"schema_version\": 1}-missing required field 'scenario']",
      "properties": {
        "scenario_id": "WH-SCHEMA-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_metrics_schema",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_malformed_or_wrong_type_metrics_fail_actionably[{\"schema_version\": 1, \"scenario\": \"empty\", \"simulation_time_sec\": \"soon\", \"completed_orders\": 0, \"palletized_items\": 0, \"throughput_items_per_min\": 0.0, \"emergency_stop\": false}-simulation_time_sec.*number]",
      "nodeid": "unit.test_metrics_schema.test_malformed_or_wrong_type_metrics_fail_actionably[{\"schema_version\": 1, \"scenario\": \"empty\", \"simulation_time_sec\": \"soon\", \"completed_orders\": 0, \"palletized_items\": 0, \"throughput_items_per_min\": 0.0, \"emergency_stop\": false}-simulation_time_sec.*number]",
      "properties": {
        "scenario_id": "WH-SCHEMA-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_metrics_schema",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_malformed_or_wrong_type_metrics_fail_actionably[{\"schema_version\": true, \"scenario\": \"empty\", \"simulation_time_sec\": 0.0, \"completed_orders\": 0, \"palletized_items\": 0, \"throughput_items_per_min\": 0.0, \"emergency_stop\": false}-schema_version.*int]",
      "nodeid": "unit.test_metrics_schema.test_malformed_or_wrong_type_metrics_fail_actionably[{\"schema_version\": true, \"scenario\": \"empty\", \"simulation_time_sec\": 0.0, \"completed_orders\": 0, \"palletized_items\": 0, \"throughput_items_per_min\": 0.0, \"emergency_stop\": false}-schema_version.*int]",
      "properties": {
        "scenario_id": "WH-SCHEMA-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_models",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_pose_moves_towards_target_without_overshooting",
      "nodeid": "unit.test_models.test_pose_moves_towards_target_without_overshooting",
      "properties": {
        "scenario_id": "WH-UNIT-MODEL-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_models",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_pose_negative_motion_is_a_safe_noop",
      "nodeid": "unit.test_models.test_pose_negative_motion_is_a_safe_noop",
      "properties": {
        "scenario_id": "WH-UNIT-MODEL-002"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_models",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_yaw_quaternion_is_normalized",
      "nodeid": "unit.test_models.test_yaw_quaternion_is_normalized",
      "properties": {
        "scenario_id": "WH-UNIT-MODEL-003"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_models",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_order_derived_counts_track_completed_cases",
      "nodeid": "unit.test_models.test_order_derived_counts_track_completed_cases",
      "properties": {
        "scenario_id": "WH-UNIT-MODEL-004"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_pallet_pattern",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_first_layer_has_six_unique_balanced_carton_positions",
      "nodeid": "unit.test_pallet_pattern.test_first_layer_has_six_unique_balanced_carton_positions",
      "properties": {
        "scenario_id": "WH-UNIT-PALLET-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_pallet_pattern",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_second_layer_is_raised_and_rotated_for_interlock",
      "nodeid": "unit.test_pallet_pattern.test_second_layer_is_raised_and_rotated_for_interlock",
      "properties": {
        "scenario_id": "WH-UNIT-PALLET-002"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_pallet_pattern",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_negative_pallet_index_is_rejected[placement]",
      "nodeid": "unit.test_pallet_pattern.test_negative_pallet_index_is_rejected[placement]",
      "properties": {
        "scenario_id": "WH-UNIT-PALLET-003"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_pallet_pattern",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_negative_pallet_index_is_rejected[layer_for]",
      "nodeid": "unit.test_pallet_pattern.test_negative_pallet_index_is_rejected[layer_for]",
      "properties": {
        "scenario_id": "WH-UNIT-PALLET-003"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_routing",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_straight_aisle_route_reaches_exact_requested_pose",
      "nodeid": "unit.test_routing.test_straight_aisle_route_reaches_exact_requested_pose",
      "properties": {
        "scenario_id": "WH-ROUTE-UNIT-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_routing",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_route_detours_around_blocked_aisle_with_vehicle_clearance",
      "nodeid": "unit.test_routing.test_route_detours_around_blocked_aisle_with_vehicle_clearance",
      "properties": {
        "scenario_id": "WH-ROUTE-UNIT-002"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_routing",
      "details": "",
      "duration": 0.002,
      "message": "",
      "name": "test_route_is_deterministic_for_repeatable_failure_reproduction",
      "nodeid": "unit.test_routing.test_route_is_deterministic_for_repeatable_failure_reproduction",
      "properties": {
        "scenario_id": "WH-ROUTE-UNIT-003"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_routing",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_obstructed_route_endpoints_fail_with_context[start0-goal0-start]",
      "nodeid": "unit.test_routing.test_obstructed_route_endpoints_fail_with_context[start0-goal0-start]",
      "properties": {
        "scenario_id": "WH-ROUTE-UNIT-004"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_routing",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_obstructed_route_endpoints_fail_with_context[start1-goal1-goal]",
      "nodeid": "unit.test_routing.test_obstructed_route_endpoints_fail_with_context[start1-goal1-goal]",
      "properties": {
        "scenario_id": "WH-ROUTE-UNIT-004"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_routing",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_fully_dividing_barrier_reports_no_route",
      "nodeid": "unit.test_routing.test_fully_dividing_barrier_reports_no_route",
      "properties": {
        "scenario_id": "WH-ROUTE-UNIT-005"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_routing",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_invalid_grid_resolution_is_rejected",
      "nodeid": "unit.test_routing.test_invalid_grid_resolution_is_rejected",
      "properties": {
        "scenario_id": "WH-ROUTE-UNIT-006"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_scenarios",
      "details": "",
      "duration": 0.001,
      "message": "",
      "name": "test_each_scenario_is_populated_and_has_complete_topology[mixed_wave]",
      "nodeid": "unit.test_scenarios.test_each_scenario_is_populated_and_has_complete_topology[mixed_wave]",
      "properties": {
        "scenario_id": "WH-UNIT-SCENARIO-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_scenarios",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_each_scenario_is_populated_and_has_complete_topology[surge_wave]",
      "nodeid": "unit.test_scenarios.test_each_scenario_is_populated_and_has_complete_topology[surge_wave]",
      "properties": {
        "scenario_id": "WH-UNIT-SCENARIO-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_scenarios",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_each_scenario_is_populated_and_has_complete_topology[fault_recovery]",
      "nodeid": "unit.test_scenarios.test_each_scenario_is_populated_and_has_complete_topology[fault_recovery]",
      "properties": {
        "scenario_id": "WH-UNIT-SCENARIO-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_scenarios",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_each_scenario_is_populated_and_has_complete_topology[empty]",
      "nodeid": "unit.test_scenarios.test_each_scenario_is_populated_and_has_complete_topology[empty]",
      "properties": {
        "scenario_id": "WH-UNIT-SCENARIO-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_scenarios",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_scenario_builds_are_independent_for_test_isolation",
      "nodeid": "unit.test_scenarios.test_scenario_builds_are_independent_for_test_isolation",
      "properties": {
        "scenario_id": "WH-UNIT-SCENARIO-002"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_scenarios",
      "details": "",
      "duration": 0.0,
      "message": "",
      "name": "test_unknown_scenario_reports_available_choices",
      "nodeid": "unit.test_scenarios.test_unknown_scenario_reports_available_choices",
      "properties": {
        "scenario_id": "WH-UNIT-SCENARIO-003"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_state_store",
      "details": "",
      "duration": 0.003,
      "message": "",
      "name": "test_identical_request_is_replayed_without_duplicate_business_effect",
      "nodeid": "unit.test_state_store.test_identical_request_is_replayed_without_duplicate_business_effect",
      "properties": {
        "scenario_id": "WH-DIST-UNIT-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_state_store",
      "details": "",
      "duration": 0.004,
      "message": "",
      "name": "test_reused_idempotency_key_with_different_content_is_a_conflict",
      "nodeid": "unit.test_state_store.test_reused_idempotency_key_with_different_content_is_a_conflict",
      "properties": {
        "scenario_id": "WH-DIST-UNIT-002"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_state_store",
      "details": "",
      "duration": 0.04,
      "message": "",
      "name": "test_sqlite_checkpoint_restores_in_flight_work_and_completes_once",
      "nodeid": "unit.test_state_store.test_sqlite_checkpoint_restores_in_flight_work_and_completes_once",
      "properties": {
        "scenario_id": "WH-RESTART-UNIT-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_state_store",
      "details": "",
      "duration": 0.032,
      "message": "",
      "name": "test_event_outbox_is_ordered_replayable_and_marked_after_publication",
      "nodeid": "unit.test_state_store.test_event_outbox_is_ordered_replayable_and_marked_after_publication",
      "properties": {
        "scenario_id": "WH-STREAM-UNIT-001"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_state_store",
      "details": "",
      "duration": 0.031,
      "message": "",
      "name": "test_order_events_form_a_correlated_causation_chain_across_restart",
      "nodeid": "unit.test_state_store.test_order_events_form_a_correlated_causation_chain_across_restart",
      "properties": {
        "scenario_id": "WH-STREAM-UNIT-002"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    },
    {
      "classname": "unit.test_state_store",
      "details": "",
      "duration": 0.08,
      "message": "",
      "name": "test_checkpoint_restores_the_configured_fleet_size",
      "nodeid": "unit.test_state_store.test_checkpoint_restores_the_configured_fleet_size",
      "properties": {
        "scenario_id": "WH-SCALE-UNIT-003"
      },
      "source": "/home/natebiddle/Desktop/ROS2WarehouseCell/artifacts/final-validation-wave2/junit.xml",
      "status": "passed",
      "stderr": "",
      "stdout": "",
      "suite": "pytest"
    }
  ]
}
