tests/gateway/test_session_reset_notify.py::TestShouldResetReason::test_returns_none_when_not_expired tests/gateway/test_session_reset_notify.py::TestShouldResetReason::test_returns_idle_when_idle_expired tests/gateway/test_session_reset_notify.py::TestShouldResetReason::test_returns_daily_when_daily_boundary_crossed tests/gateway/test_session_reset_notify.py::TestShouldResetReason::test_returns_none_when_mode_is_none tests/gateway/test_session_reset_notify.py::TestSessionEntryReason::test_auto_reset_reason_stored tests/gateway/test_session_reset_notify.py::TestSessionEntryReason::test_reset_had_activity_false_when_no_tokens tests/gateway/test_session_reset_notify.py::TestSessionEntryReason::test_reset_had_activity_true_when_tokens_used tests/gateway/test_session_reset_notify.py::TestResetPolicyNotify::test_notify_defaults_true tests/gateway/test_session_reset_notify.py::TestResetPolicyNotify::test_notify_exclude_defaults tests/gateway/test_session_reset_notify.py::TestResetPolicyNotify::test_from_dict_with_notify_false tests/gateway/test_session_reset_notify.py::TestResetPolicyNotify::test_from_dict_with_custom_excludes tests/gateway/test_session_reset_notify.py::TestResetPolicyNotify::test_from_dict_preserves_defaults_on_missing_keys tests/gateway/test_session_reset_notify.py::TestResetPolicyNotify::test_to_dict_roundtrip tests/gateway/test_session_reset_notify.py::TestSessionEntryAutoResetRoundtrip::test_was_auto_reset_persists_across_roundtrip tests/gateway/test_session_reset_notify.py::TestSessionEntryAutoResetRoundtrip::test_reset_had_activity_persists_across_roundtrip tests/gateway/test_session_reset_notify.py::TestSessionEntryAutoResetRoundtrip::test_auto_reset_reason_none_roundtrip