tests/gateway/test_setup_feishu.py::TestSetupFeishuQrPath::test_qr_success_saves_core_credentials tests/gateway/test_setup_feishu.py::TestSetupFeishuQrPath::test_qr_success_does_not_persist_bot_identity tests/gateway/test_setup_feishu.py::TestSetupFeishuConnectionMode::test_qr_path_defaults_to_websocket tests/gateway/test_setup_feishu.py::TestSetupFeishuConnectionMode::test_manual_path_websocket tests/gateway/test_setup_feishu.py::TestSetupFeishuConnectionMode::test_manual_path_webhook tests/gateway/test_setup_feishu.py::TestSetupFeishuDmPolicy::test_pairing_sets_feishu_allow_all_false tests/gateway/test_setup_feishu.py::TestSetupFeishuDmPolicy::test_allow_all_sets_feishu_allow_all_true tests/gateway/test_setup_feishu.py::TestSetupFeishuDmPolicy::test_allowlist_sets_feishu_allow_all_false_with_list tests/gateway/test_setup_feishu.py::TestSetupFeishuDmPolicy::test_allowlist_prepopulates_with_scan_owner_open_id tests/gateway/test_setup_feishu.py::TestSetupFeishuGroupPolicy::test_open_with_mention tests/gateway/test_setup_feishu.py::TestSetupFeishuGroupPolicy::test_disabled tests/gateway/test_setup_feishu.py::TestSetupFeishuAdapterIntegration::test_qr_env_produces_valid_adapter_settings tests/gateway/test_setup_feishu.py::TestSetupFeishuAdapterIntegration::test_open_dm_env_sets_correct_adapter_state tests/gateway/test_setup_feishu.py::TestSetupFeishuAdapterIntegration::test_group_open_env_sets_adapter_group_policy