{
  "passed": true,
  "report_id": "daan_station_signal_policy_decision",
  "source_report": "outputs/reports/daan_station_signal_response_experiment_report.json",
  "observe_state": "outputs/events/urban_intersection_observe_state.json",
  "question": "When a lane-blocking incident occurs, does a transparent queue-aware signal response improve traffic outcomes compared with fixed timing?",
  "policy_boundary": "The adaptive controller is a transparent queue-based baseline, not trained RL.",
  "policy_candidates": [
    {
      "policy": "fixed_signal_incident",
      "description": "SUMO fixed-time signal programs under the same lane-blocking incident.",
      "status": "baseline"
    },
    {
      "policy": "queue_adaptive_incident",
      "description": "Transparent queue-aware baseline that switches to high-queue phases after a minimum green interval.",
      "status": "baseline_controller_not_rl"
    }
  ],
  "decision_inputs": {
    "scenario_id": "daan_station_ooda_scope_b",
    "observe_moments": [
      "normal_traffic",
      "pre_incident",
      "incident_inserted",
      "response_window",
      "late_incident",
      "post_incident"
    ],
    "incident": {
      "type": "single_lane_blocker",
      "start_s": 260.0,
      "duration_s": 420.0,
      "edge": "49695762#1",
      "lane": "49695762#1_0",
      "position_m": 86.0
    },
    "adaptive_policy_parameters": {
      "target_tls": "all",
      "min_green_s": 45.0,
      "improvement_margin_vehicles": 8,
      "evaluation_interval_s": 5.0
    }
  },
  "metric_table": [
    {
      "metric": "completed vehicles",
      "fixed_signal_incident": 133.0,
      "queue_adaptive_incident": 131.0,
      "delta": -2.0,
      "unit": "vehicles",
      "lower_is_better": false,
      "outcome": "regressed"
    },
    {
      "metric": "mean waiting time",
      "fixed_signal_incident": 205.891,
      "queue_adaptive_incident": 196.042,
      "delta": -9.849,
      "unit": "s",
      "lower_is_better": true,
      "outcome": "improved"
    },
    {
      "metric": "mean time loss",
      "fixed_signal_incident": 256.262,
      "queue_adaptive_incident": 245.322,
      "delta": -10.94,
      "unit": "s",
      "lower_is_better": true,
      "outcome": "improved"
    },
    {
      "metric": "p90 halting vehicles",
      "fixed_signal_incident": 86.0,
      "queue_adaptive_incident": 83.0,
      "delta": -3.0,
      "unit": "vehicles",
      "lower_is_better": true,
      "outcome": "improved"
    }
  ],
  "adaptive_decision_count": 13,
  "largest_adaptive_decisions": [
    {
      "time_s": 585.0,
      "tls_id": "4436527889",
      "from_phase": 1,
      "to_phase": 0,
      "current_queue": -1,
      "selected_queue": 30
    },
    {
      "time_s": 665.0,
      "tls_id": "4436527889",
      "from_phase": 1,
      "to_phase": 0,
      "current_queue": -1,
      "selected_queue": 27
    },
    {
      "time_s": 345.0,
      "tls_id": "4436527889",
      "from_phase": 1,
      "to_phase": 0,
      "current_queue": -1,
      "selected_queue": 26
    },
    {
      "time_s": 425.0,
      "tls_id": "4436527889",
      "from_phase": 1,
      "to_phase": 0,
      "current_queue": -1,
      "selected_queue": 18
    },
    {
      "time_s": 505.0,
      "tls_id": "4436527889",
      "from_phase": 1,
      "to_phase": 0,
      "current_queue": -1,
      "selected_queue": 17
    }
  ],
  "interpretation": {
    "summary": "Queue-aware control reduced delay metrics for completed vehicles but completed two fewer vehicles than fixed signal timing.",
    "portfolio_read": "This is a useful mixed result: the validation loop exposes a policy tradeoff instead of only producing a favorable visualization.",
    "not_yet_rl_reason": "The reward must explicitly balance waiting time, throughput, incident-lane clearance, and starvation before PPO/sumo-rl is worth running."
  },
  "next_reward_terms": [
    "mean waiting time",
    "P90 queue / halting vehicles",
    "completed vehicles / throughput",
    "incident-lane clearance time",
    "secondary approach starvation penalty"
  ],
  "claim_boundaries": [
    "No live Taipei CCTV is connected.",
    "Traffic demand is authored, not measured TDX demand.",
    "Queue-aware control is a transparent baseline, not PPO/RL.",
    "Road network is OSM/SUMO-derived prototype data.",
    "Synthetic captures are Replicator/adapter evidence, not real CCTV inference."
  ]
}