tests/gateway/test_session_split_brain_11016.py::TestAdapterSessionCancellation::test_command_cancels_active_task_and_unblocks_follow_up[/stop] tests/gateway/test_session_split_brain_11016.py::TestAdapterSessionCancellation::test_command_cancels_active_task_and_unblocks_follow_up[/new] tests/gateway/test_session_split_brain_11016.py::TestAdapterSessionCancellation::test_command_cancels_active_task_and_unblocks_follow_up[/reset] tests/gateway/test_session_split_brain_11016.py::TestAdapterSessionCancellation::test_new_keeps_guard_until_command_finishes_then_runs_follow_up tests/gateway/test_session_split_brain_11016.py::TestStaleSessionLockSelfHeal::test_stale_lock_with_done_task_is_healed_on_next_message tests/gateway/test_session_split_brain_11016.py::TestStaleSessionLockSelfHeal::test_no_owner_task_is_not_treated_as_stale tests/gateway/test_session_split_brain_11016.py::TestStaleSessionLockSelfHeal::test_live_owner_task_is_not_stale tests/gateway/test_session_split_brain_11016.py::TestRunnerSessionGenerationGuard::test_release_without_generation_behaves_as_before tests/gateway/test_session_split_brain_11016.py::TestRunnerSessionGenerationGuard::test_release_with_current_generation_clears_slot tests/gateway/test_session_split_brain_11016.py::TestRunnerSessionGenerationGuard::test_release_with_stale_generation_blocks tests/gateway/test_session_split_brain_11016.py::TestRunnerSessionGenerationGuard::test_is_session_run_current_tracks_bumps tests/gateway/test_session_split_brain_11016.py::TestOldTaskCannotClobberNewerGuard::test_release_session_guard_matches_on_event_identity tests/gateway/test_session_split_brain_11016.py::TestOldTaskCannotClobberNewerGuard::test_release_session_guard_without_guard_releases_unconditionally