tests/gateway/test_slash_access_dispatch.py::test_whoami_unrestricted_when_no_admin_list tests/gateway/test_slash_access_dispatch.py::test_whoami_admin_user tests/gateway/test_slash_access_dispatch.py::test_whoami_non_admin_lists_runnable_commands tests/gateway/test_slash_access_dispatch.py::test_non_admin_denied_for_unlisted_command tests/gateway/test_slash_access_dispatch.py::test_non_admin_with_empty_user_commands_gets_floor_only tests/gateway/test_slash_access_dispatch.py::test_admin_runs_unlisted_command tests/gateway/test_slash_access_dispatch.py::test_user_runs_listed_command tests/gateway/test_slash_access_dispatch.py::test_backward_compat_no_admin_list_means_no_gate tests/gateway/test_slash_access_dispatch.py::test_dm_admin_is_not_group_admin tests/gateway/test_slash_access_dispatch.py::test_group_only_gating_leaves_dm_unrestricted tests/gateway/test_slash_access_dispatch.py::test_plugin_registered_command_is_gated tests/gateway/test_slash_access_dispatch.py::test_running_agent_fastpath_blocks_non_admin_command tests/gateway/test_slash_access_dispatch.py::test_running_agent_fastpath_allows_admin_command tests/gateway/test_slash_access_dispatch.py::test_running_agent_fastpath_status_always_works tests/gateway/test_slash_access_dispatch.py::test_gate_uses_canonical_name_not_alias tests/gateway/test_slash_access_dispatch.py::test_gate_does_not_intercept_unknown_command tests/gateway/test_slash_access_dispatch.py::test_dm_admin_blocked_in_group_with_separate_admin_list tests/gateway/test_slash_access_dispatch.py::test_gating_isolated_per_platform