tests/gateway/test_api_server_runs.py::TestStartRun::test_start_returns_202 tests/gateway/test_api_server_runs.py::TestStartRun::test_start_invalid_json_returns_400 tests/gateway/test_api_server_runs.py::TestStartRun::test_start_missing_input_returns_400 tests/gateway/test_api_server_runs.py::TestStartRun::test_start_empty_input_returns_400 tests/gateway/test_api_server_runs.py::TestStartRun::test_start_invalid_history_does_not_allocate_run tests/gateway/test_api_server_runs.py::TestStartRun::test_start_requires_auth tests/gateway/test_api_server_runs.py::TestStartRun::test_start_with_valid_auth tests/gateway/test_api_server_runs.py::TestRunStatus::test_status_completed_run_includes_output_and_usage tests/gateway/test_api_server_runs.py::TestRunStatus::test_status_reflects_explicit_session_id tests/gateway/test_api_server_runs.py::TestRunStatus::test_status_not_found_returns_404 tests/gateway/test_api_server_runs.py::TestRunStatus::test_status_requires_auth tests/gateway/test_api_server_runs.py::TestRunEvents::test_events_stream_returns_completed tests/gateway/test_api_server_runs.py::TestRunEvents::test_approval_response_without_pending_returns_409 tests/gateway/test_api_server_runs.py::TestRunEvents::test_approval_string_false_does_not_resolve_all tests/gateway/test_api_server_runs.py::TestRunEvents::test_events_not_found_returns_404 tests/gateway/test_api_server_runs.py::TestRunEvents::test_events_requires_auth tests/gateway/test_api_server_runs.py::TestStopRun::test_stop_running_agent tests/gateway/test_api_server_runs.py::TestStopRun::test_stop_nonexistent_run_returns_404 tests/gateway/test_api_server_runs.py::TestStopRun::test_stop_requires_auth tests/gateway/test_api_server_runs.py::TestStopRun::test_stop_already_completed_run_returns_404 tests/gateway/test_api_server_runs.py::TestStopRun::test_stop_interrupt_exception_does_not_crash tests/gateway/test_api_server_runs.py::TestStopRun::test_stop_sends_sentinel_to_events_stream