tests/gateway/test_session_state_cleanup.py::TestReleaseRunningAgentStateUnit::test_pops_all_three_dicts tests/gateway/test_session_state_cleanup.py::TestReleaseRunningAgentStateUnit::test_idempotent_on_missing_key tests/gateway/test_session_state_cleanup.py::TestReleaseRunningAgentStateUnit::test_noop_on_empty_session_key tests/gateway/test_session_state_cleanup.py::TestReleaseRunningAgentStateUnit::test_preserves_other_sessions tests/gateway/test_session_state_cleanup.py::TestReleaseRunningAgentStateUnit::test_handles_missing_busy_ack_attribute tests/gateway/test_session_state_cleanup.py::TestReleaseRunningAgentStateUnit::test_concurrent_release_is_safe tests/gateway/test_session_state_cleanup.py::TestNoMoreBareDeleteSites::test_no_bare_del_of_running_agents_in_gateway_run tests/gateway/test_session_state_cleanup.py::TestSessionDbCloseOnShutdown::test_stop_impl_closes_both_session_dbs tests/gateway/test_session_state_cleanup.py::TestSessionDbCloseOnShutdown::test_shutdown_tolerates_missing_session_store tests/gateway/test_session_state_cleanup.py::TestSessionDbCloseOnShutdown::test_shutdown_tolerates_close_raising tests/gateway/test_session_state_cleanup.py::TestSessionResetZombieRace::test_generation_guard_blocks_then_unconditional_release_evicts tests/gateway/test_session_state_cleanup.py::TestSessionResetZombieRace::test_normal_completion_is_not_evicted_by_outer_release