Summary: 613 instances, 573 unique

Text	Count
Feature::ToolSuggest,	1
if feature == Feature::PreventIdleSleep {	1
.enabled(Feature::PowerShellShellVersion)	1
self.chat_widget.set_feature_enabled(*feature, enabled);	1
if !context.session.features().enabled(Feature::ShellSnapshotV2)	1
self.features.enabled(Feature::SecretAuthStorage),	1
id: Feature::PluginHooks,	1
if feature == Feature::GuardianApproval {	1
if config.features.enabled(Feature::CodeModeHost)	1
.set_feature_enabled(Feature::GuardianApproval, /*enabled*/ true);	2
|| (session.features().enabled(Feature::RequestPermissionsTool)	1
.enabled(Feature::DeferredToolWorldState)	1
| Feature::Plugins	1
if config.features.enable(Feature::TokenBudget).is_err() {	1
next_features.set_enabled(Feature::GuardianApproval, enabled);	1
if !self.config.features.enabled(Feature::Plugins) {	4
Feature::Collab,	1
if admitted_config.features.enabled(Feature::GuardianV2)	1
feature_enabled: bool,	1
if !self.config.features.enabled(Feature::Goals) {	6
agent_identity_policy: if input.config.features.enabled(Feature::UseAgentIdentity) {	1
if turn_context.config.features.enabled(Feature::TokenBudget) {	1
.enabled(codex_features::Feature::ExecutedToolCallMetadata);	1
assert!(guardian_config.features.enabled(Feature::Collab));	1
id: Feature::ToolSearchAlwaysDeferMcpTools,	1
Feature::CodexHooks,	1
entries.insert(Feature::RolloutBudget.key().to_string(), enabled);	1
review_features.enabled(Feature::FastMode),	1
id: Feature::Chronicle,	1
let use_zsh_fork_shell = config.features.enabled(Feature::ShellZshFork);	1
.any(|(feature, _)| *feature == Feature::GuardianApproval)	2
if !self.config.features.enabled(Feature::Plugins) {	1
Feature::GuardianApproval,	1
.enabled(codex_features::Feature::SkillSearch),	1
|| features.enabled(Feature::GuardianEnhancedNodeReplTranscripts)	1
id: Feature::RespectSystemProxy,	1
if self.features.enabled(Feature::Mcp20260728) {	1
if include_shared_with_me && config.features.enabled(Feature::PluginSharing) {	1
id: Feature::SkillSearch,	1
if self.features.enabled(Feature::MultiAgentV2) {	1
assert_eq!(features.enabled(Feature::TerminalResizeReflow), true);	1
id: Feature::CodeMode,	1
let plugin_sharing_enabled = config.features.enabled(Feature::PluginSharing);	1
Some(Feature::ImageGeneration)	1
&& config.features.enabled(Feature::CurrentTimeReminder)	1
id: Feature::TokenBudget,	1
assert!(features.enabled(Feature::ExecutorCapabilityDiscovery));	1
if conversation.enabled(Feature::OmitAppServerNotificationMedia) {	2
Feature::CurrentTimeReminder,	1
.enabled(Feature::SkillMcpDependencyInstall),	1
let remote_plugin_enabled = self.config.features.enabled(Feature::RemotePlugin);	1
.enabled(Feature::NonPrefixedMcpToolNames)	1
if !config.features.enabled(Feature::TokenBudget) {	1
features.enable(Feature::ApplyPatchStreamingEvents);	1
id: Feature::CodexHooks,	1
.enabled(Feature::GuardianReuseParentCompaction)	1
id: Feature::ImageDetailOriginal,	1
.enabled(Feature::GuardianApproval)	1
config.features.enabled(Feature::EnableRequestCompression),	1
.enabled(Feature::CurrentTimeReminder)	1
self.enabled(Feature::Apps) && has_chatgpt_auth	1
personality_command_enabled: self.config.features.enabled(Feature::Personality),	1
id: Feature::InAppUpdates,	1
if self.features.enabled(Feature::Psp) {	1
.enabled(Feature::BackgroundPaginatedRolloutMigration);	1
assert_eq!(features.enabled(Feature::RemoteControl), false);	1
pub(crate) fn build_feature_enabled_edit(feature_key: &str, enabled: bool) -> ConfigEdit {	1
id: Feature::RuntimeMetrics,	1
if feature == Feature::MentionsV2 {	1
if feature.id == codex_features::Feature::SleepTool {	1
if guardian_config.features.enabled(feature) {	1
id: Feature::PluginSharing,	1
.enabled(Feature::DeferredExecutor),	1
entries.insert(Feature::GuardianV2.key().to_string(), enabled);	1
id: Feature::BrowserUseFullCdpAccess,	1
id: Feature::RealtimeConversation,	1
pub feature_enabled: bool,	2
if config.features.enable(Feature::CurrentTimeReminder).is_ok()	1
assert!(app.config.features.enabled(Feature::GuardianApproval));	2
candidate.enable(Feature::UnifiedExec);	1
if turn_context.config.features.enabled(Feature::ViewImage) {	1
if advertise_in_model_client_header && config.features.enabled(spec.id) {	1
if !user_input.is_empty() && turn.config.features.enabled(Feature::GuardianApproval) {	1
id: Feature::RemoteCompactionV2,	1
id: Feature::ExecPermissionApprovals,	1
.enabled(Feature::TerminalVisualizationInstructions)	1
&& self.enabled(Feature::Plugins)	1
Feature::WebSearchRequest,	1
id: Feature::AppsMcpPathOverride,	1
if self.config.features.enabled(Feature::GuardianApproval) {	1
("feature_enabled", bool_tag(feature_enabled)),	1
if sess.enabled(Feature::CompactionImageBudget) {	1
self.features.enabled(Feature::Plugins),	1
config.features.enabled(Feature::ContentItemKinds),	1
assert!(!guardian_config.features.enabled(Feature::GuardianV2));	1
.enabled(Feature::GuardianNodeReplTranscriptImages)	1
.set_feature_enabled(feature, /*enabled*/ false)	1
let enabled = self.config.features.enabled(feature);	1
.set_goal_command_enabled(self.config.features.enabled(Feature::Goals));	1
id: Feature::RecommendedPlugins,	1
id: Feature::Plugins,	1
if conversation.enabled(Feature::OmitAppServerNotificationMedia) {	1
id: Feature::ShellTool,	1
if turn_context.config.features.enabled(Feature::TokenBudget)	1
Feature::UseLegacyLandlock,	1
resolve_orchestrator_feature_enabled(orchestrator.and_then(|value| value.skills.as_ref()));	1
features.enable(Feature::WebSearchRequest);	1
if !config.features.enabled(Feature::PluginSharing) {	3
|| !input.config.features.enabled(Feature::GuardianApproval)	1
.disable(Feature::SkillMcpDependencyInstall);	1
if !self.features.enabled(Feature::StepModelSwitching) {	1
if !config.features.enabled(Feature::Plugins) {	1
let emit_thread_goal_update = self.config.features.enabled(Feature::Goals);	1
.enabled(Feature::CodeModeInterrupt)	1
features.record_legacy_usage("web_search_request", Feature::WebSearchRequest);	1
id: Feature::WebSearchRequest,	1
.set_enabled(Feature::Apps, thread.enabled(Feature::Apps));	1
id: Feature::GuardianEnhancedNodeReplTranscripts,	1
id: Feature::Collab,	1
feature: Feature::ExecPermissionApprovals,	1
} else if turn_context.config.features.enabled(Feature::CodeMode) {	1
if config.features.enabled(Feature::UseAgentIdentity) {	1
config.features.enabled(Feature::ContentItemKinds),	1
id: Feature::UnboundedConnectionRetries,	1
.enabled(Feature::RemoteCompactionV2) =>	1
id: Feature::Goals,	1
if !thread.enabled(Feature::RealtimeConversation) {	1
&& !self.config.features.enabled(Feature::GuardianApproval)	1
features.enabled(Feature::CodeMode) || features.enabled(Feature::CodeModeOnly);	1
let use_executor_shell_snapshots = config.features.enabled(Feature::ShellSnapshotV2)	1
|| !self.config.features.enabled(Feature::GuardianApproval)	1
Feature::WebSearchCached,	1
features.enabled(Feature::ToolSuggest)	1
id: Feature::InAppChat,	1
feature: Feature::MemoryTool,	1
features.disable(Feature::WebSearchRequest);	1
Feature::WebSearchRequest,	1
let effective_enabled = feature_config.features.enabled(feature);	1
id: Feature::WriteStdinApproval,	1
enabled: self.config.features.enabled(spec.id),	1
.enable(Feature::RetainClientDeveloperMessages)	2
feature_enabled: config.features.enabled(Feature::CodexHooks),	1
normalized_features.enabled(*feature)	1
if config.features.enabled(Feature::SkipHostSkillDiscovery)	1
let non_prefixed_mcp_tool_servers = if features.enabled(Feature::NonPrefixedMcpToolNames) {	1
pub(crate) fn set_feature_enabled(&mut self, feature: Feature, enabled: bool) -> bool {	1
id: Feature::ItemIds,	1
None if config.features.enabled(Feature::WindowsSandbox) => {	1
!self.features.enabled(Feature::NonPrefixedMcpToolNames)	1
id: Feature::ShellZshFork,	1
.enable(Feature::GuardianReuseParentCompaction)	1
self.features.enabled(Feature::RemotePlugin),	1
assert_eq!(features.enabled(Feature::CodeModeOnly), true);	2
id: Feature::BedrockSetupWizard,	1
Feature::RolloutBudget,	1
&& turn_context.config.features.enabled(Feature::UnifiedExec)	1
feature_enabled: true,	1
if feature.id == codex_features::Feature::NonPrefixedMcpToolNames {	1
let _ = sub_agent_config.features.disable(Feature::MultiAgentV2);	1
id: Feature::WebSearchCached,	1
.get(Feature::WindowsSandbox.key())	1
id: Feature::UnifiedImageBudget,	1
id: Feature::SecretAuthStorage,	1
id: Feature::ResizeAllImages,	1
id: Feature::CodeModePrewarm,	1
id: Feature::EnableMcpApps,	1
assert!(features.enabled(Feature::ImageGeneration));	1
let enabled = feature_enabled_from_effective_config(effective_config, *feature);	1
if self.features.enabled(Feature::Personality) {	1
id: Feature::ContentItemKinds,	1
self.features.enabled(Feature::FastMode),	1
id: Feature::GuardianReuseParentCompaction,	1
if !response.feature_enabled {	1
id: Feature::RolloutBudget,	1
.enabled(codex_features::Feature::ExecutedToolCallMetadata)	1
id: Feature::RemoteControl,	1
&& features.enabled(Feature::ShellZshFork)	1
if !pinned_features.contains_key(&Feature::UnifiedExec) {	1
id: Feature::ToolSuggest,	1
if features.enabled(Feature::TokenBudget) {	1
let goals_enabled = config.features.enabled(Feature::Goals);	1
if feature == Feature::Plugins {	1
assert!(!guardian_config.features.enabled(Feature::Apps));	1
id: Feature::TerminalVisualizationInstructions,	1
Feature::SecretAuthStorage,	1
assert_eq!(features.enabled(Feature::WebSearchRequest), false);	1
let shell_snapshot = if config.features.enabled(Feature::ShellSnapshot)	1
Feature::RecommendedPlugins,	1
id: Feature::DeferredExecutor,	1
self.enabled(Feature::Apps)	1
feature_enabled: hooks_enabled,	1
if params.spawn_config.features.enabled(Feature::TokenBudget)	1
Feature::GuardianV2,	1
id: Feature::PowerShellShellVersion,	1
id: Feature::Psp,	1
.enabled(Feature::FastMode)	2
id: Feature::LocalThreadStoreCompression,	1
if self.enabled(Feature::MemoryTool) {	1
if features.enabled(Feature::DeferredExecutor) {	1
if feature.id == codex_features::Feature::GuardianV2 {	1
fn resolve_orchestrator_feature_enabled(	1
id: Feature::CodeModeInterrupt,	1
let metadata = (self.enabled(Feature::RetainClientDeveloperMessages)	1
.enabled(Feature::RequestPermissionsTool),	1
if self.features.enabled(Feature::Collab) {	1
&& config.features.enabled(Feature::ShellTool)	1
.set_enabled(Feature::GuardianApproval, /*enabled*/ true)?;	2
Feature::CodexHooks,	1
.enable(Feature::Apps)	1
id: Feature::StepModelSwitching,	1
let exec_permission_approvals_enabled = features.enabled(Feature::ExecPermissionApprovals);	1
json!(config.features.enabled(feature)),	1
self.enabled(Feature::UseLegacyLandlock)	1
id: Feature::UnavailableDummyTools,	1
id: Feature::GuardianV2,	1
/*feature_enabled*/ true,	1
self.features.enabled(Feature::FastMode),	1
id: Feature::UseLinuxSandboxBwrap,	1
id: Feature::RemoteModels,	1
id: Feature::GuardianApproval,	1
.set_feature_enabled(feature, effective_enabled);	1
id: Feature::ExecutorCapabilityDiscovery,	1
.enabled(Feature::ToolCallMcpElicitation);	1
.enabled(Feature::AuthElicitation)	1
id: Feature::MultiAgentV2,	1
.enabled(Feature::ExecutorCapabilityDiscovery)	1
Feature::Plugins,	1
app.update_feature_flags(&mut app_server, vec![(Feature::GuardianApproval, false)])	2
id: Feature::InAppLocalAutomation,	1
id: Feature::CodexGitCommit,	1
.enabled(Feature::ExecutedToolCallMetadata)	1
let enabled = config.features.enabled(def.id);	1
if features.enabled(Feature::WebSearchCached) {	1
sess.enabled(Feature::RetainClientDeveloperMessages),	1
id: Feature::AuthElicitation,	1
!self.config.features.enabled(Feature::RemotePlugin);	1
if feature == Feature::FastMode {	1
if features.enabled(Feature::WebSearchRequest) {	1
if !self.config.features.enabled(Feature::Goals) {	2
if matches!(feat, Feature::TuiAppServer) {	1
.enabled(Feature::ApplyPatchPreserveLineEndings)	1
if !features.enabled(spec.id) {	1
.filter(|spec| features.enabled(spec.id))	1
&& config.features.enabled(Feature::BedrockSetupWizard)	1
if feature == Feature::Personality {	1
enabled: config.features.enabled(codex_features::Feature::Goals),	1
.enabled(Feature::ExecPermissionApprovals),	1
let runtime_metrics = config.features.enabled(Feature::RuntimeMetrics);	1
managed_features.enabled(Feature::SecretAuthStorage),	1
let _ = agent_config.features.disable(Feature::Plugins);	1
if !config.features.enabled(Feature::CodeModeHost) {	1
Feature::UnifiedExec,	2
Feature::GuardianExt,	1
enabled: config.features.enabled(Feature::MemoryTool) && config.memories.use_memories,	1
if feature.id == codex_features::Feature::CurrentTimeReminder {	1
let mut servers = if config.features.enabled(Feature::Plugins) {	1
config.features.enabled(Feature::EnableRequestCompression),	1
let read_allowed = feature_enabled && config_enabled;	1
&& features.enabled(Feature::Apps)	1
config.features.enabled(Feature::RuntimeMetrics),	1
let _ = review_features.disable(Feature::WebSearchCached);	1
let enable_network_proxy = features.enabled(Feature::NetworkProxy);	1
if features.enabled(Feature::SleepTool)	1
if feature.id == codex_features::Feature::RolloutBudget {	1
if features.enabled(Feature::WindowsSandboxElevated) {	1
if feature.id == codex_features::Feature::NetworkProxy {	1
assert_eq!(features.enabled(Feature::Plugins), true);	1
id: Feature::ConcurrentReasoningSummaries,	1
id: Feature::SkillEnvVarDependencyPrompt,	1
|| (features.enabled(Feature::DefaultModeRequestUserInput)	1
.set_feature_enabled(feature, /*enabled*/ true)	1
updates: vec![(Feature::Collab, true)],	1
id: Feature::ToolCallMcpElicitation,	1
Feature::SecretAuthStorage,	1
| Feature::Personality	1
if ctx.config.features.enabled(Feature::TokenBudget) {	1
entries.insert(Feature::MultiAgentV2.key().to_string(), enabled);	1
feature: Feature::WebSearchRequest,	1
feature_enabled: bool,	1
let _ = app.config.features.disable(Feature::GuardianApproval);	1
assert_eq!(feature_for_key("telepathy"), Some(Feature::Chronicle));	1
config.features.enabled(Feature::RuntimeMetrics),	1
.enabled(Feature::StandaloneWebSearch))	1
feature @ (Feature::ShellTool	1
feature: Feature::Chronicle,	1
next_config.features.enabled(Feature::SecretAuthStorage),	1
if features.enabled(Feature::UnifiedExec) {	1
if config.features.enabled(Feature::PluginSharing) {	1
| Feature::RequestPermissionsTool),	1
.enabled(Feature::BackgroundPaginatedRolloutMigration)	1
id: Feature::BrowserUse,	1
features.enable(Feature::CodeModeOnly);	1
.enabled(Feature::Personality)	1
.enabled(Feature::LocalThreadStoreCompression);	1
id: Feature::JsRepl,	1
.set_plugins_command_enabled(self.config.features.enabled(Feature::Plugins));	1
.enabled(Feature::ApplyPatchStreamingEvents)	1
id: Feature::Personality,	1
Ok(AppEvent::UpdateFeatureFlags { updates }) if updates == vec![(Feature::Collab, true)]	1
self.features.enabled(Feature::FastMode),	1
feature: Feature::Apps,	1
id: Feature::Artifact,	1
id: Feature::DeferredToolWorldState,	1
personality_enabled: self.features.enabled(Feature::Personality),	1
if feature.id == codex_features::Feature::CodeMode {	1
let respect_system_proxy = features.enabled(Feature::RespectSystemProxy);	1
if feature.id == codex_features::Feature::AppsMcpPathOverride {	1
let memory_tool_was_enabled = self.config.features.enabled(Feature::MemoryTool);	1
assert_eq!(feature_for_key("multi_agent"), Some(Feature::Collab));	1
.enabled(Feature::LocalThreadStoreSharedCompression)	1
features.enable(Feature::CodeMode);	1
config.features.enabled(Feature::FastMode),	1
.set_personality_command_enabled(self.config.features.enabled(Feature::Personality));	1
if include_vertical && !config.features.enabled(Feature::RemotePlugin) {	1
.enable(Feature::TerminalVisualizationInstructions);	1
.enabled(Feature::ImageGeneration)	1
let _ = app.config.features.disable(Feature::Collab);	1
Feature::StandaloneWebSearch,	1
} else if features.enabled(Feature::GuardianEnhancedNodeReplTranscripts) {	1
/*feature_enabled*/ false,	1
assert!(!app.config.features.enabled(Feature::GuardianApproval));	2
if feature == Feature::GuardianApproval && effective_enabled {	1
id: Feature::SpawnCsv,	1
id: Feature::ResponsesWebsockets,	1
assert_eq!(features.enabled(Feature::ApplyPatchFreeform), false);	1
|| !self.config.features.enabled(Feature::GuardianApproval))	1
fn feature_enabled_from_effective_config(	1
} if !config.features.enabled(Feature::Plugins) => {	1
entries.insert(Feature::SleepTool.key().to_string(), enabled);	1
id: Feature::CollaborationModes,	1
|| config.features.enabled(Feature::Personality)	1
id: Feature::MentionsV2,	1
.enabled(Feature::GuardianEnhancedNodeReplTranscripts);	1
next_config.features.enabled(Feature::SecretAuthStorage),	1
let guardian_approval_enabled = self.config.features.enabled(Feature::GuardianApproval);	1
id: Feature::SleepTool,	1
id: Feature::ExternalAgentMemoryImport,	1
id: Feature::Apps,	1
.set_feature_enabled(Feature::CollaborationModes, /*enabled*/ true);	1
assert_eq!(features.enabled(Feature::ItemIds), true);	1
entries.insert(Feature::CodeModeHost.key().to_string(), enabled);	1
id: Feature::ExternalMigration,	1
Feature::Collab,	1
&& features.enabled(Feature::Plugins)	1
id: Feature::UnifiedExec,	1
id: Feature::WorkspaceDependencies,	1
entries.insert(Feature::CurrentTimeReminder.key().to_string(), enabled);	1
id: Feature::PreventIdleSleep,	1
id: Feature::RetainClientDeveloperMessages,	1
Ok(features.get().enabled(Feature::RespectSystemProxy))	1
id: Feature::FastMode,	1
let _ = review_features.disable(Feature::Goals);	1
id: Feature::TranscriptV2,	1
goal_command_enabled: self.config.features.enabled(Feature::Goals),	1
let token_budget_enabled = turn_context.config.features.enabled(Feature::TokenBudget)	1
if !config.features.enabled(codex_features::Feature::Apps) {	1
id: Feature::RequestRule,	1
.set_feature_enabled(Feature::GuardianApproval, /*enabled*/ false);	1
None if config.features.enabled(Feature::WindowsSandboxElevated) => {	1
id: Feature::GhostCommit,	1
.enabled(codex_features::Feature::SkillSearch),	2
Feature::Apps,	1
id: Feature::WindowsSandboxElevated,	1
if !turn_context.config.features.enabled(Feature::TokenBudget) {	1
if config.features.enabled(feature) {	1
turn_context.config.features.enabled(Feature::MemoryTool),	1
.enabled(Feature::ConcurrentReasoningSummaries),	1
if self.features.enabled(Feature::NetworkProxy)	1
|| !config.features.enabled(Feature::MemoryTool)	1
features.enable(Feature::MultiAgentV2);	1
| Feature::Apps	1
id: Feature::RequestPermissionsTool,	1
config.features.enabled(Feature::ExternalAgentMemoryImport)	1
let _ = agent_config.features.disable(Feature::Collab);	1
id: Feature::SkillMcpDependencyInstall,	1
Self::workspace_messages_response(messages, /*feature_enabled*/ true)	1
if k == "imagegenext" && m.contains_key(Feature::ImageGeneration.key()) {	1
self.record_legacy_usage(k, Feature::ImageGeneration);	1
if self.enabled(Feature::RetainClientDeveloperMessages) {	1
.map(|spec| format!("{}={}", spec.key, features.enabled(spec.id)))	1
id: Feature::ImageResizeNotice,	1
Feature::MemoryTool,	1
let plugin_hooks = if hooks_enabled && config.features.enabled(Feature::Plugins) {	1
guardian_approval_enabled: self.features.enabled(Feature::GuardianApproval),	2
Feature::MultiAgentV2,	1
id: Feature::InAppDictation,	1
pub fn set_feature_enabled(mut self, key: &str, enabled: bool) -> Self {	1
Feature::Personality,	1
let current_time_reminder_enabled = features.enabled(Feature::CurrentTimeReminder);	1
.enabled(Feature::BackgroundPaginatedRolloutMigration);	1
&& self.config.features.enabled(Feature::MentionsV2)	1
id: Feature::BackgroundPaginatedRolloutMigration,	1
if features.enabled(Feature::MemoryTool) && memories_config.use_memories {	1
entries.insert(Feature::NetworkProxy.key().to_string(), enabled);	1
if features.enabled(Feature::ApplyPatchPreserveLineEndings) {	1
id: Feature::ComputerUse,	1
self.features.enabled(Feature::Personality),	2
feature_enabled: true,	1
if environment_mode.has_environment() && features.enabled(Feature::RequestPermissionsTool) {	1
*feature == Feature::MemoryTool && *enabled && !memory_tool_was_enabled	1
.enable(Feature::MemoryTool)	1
features.enabled(Feature::UnifiedImageBudget)	1
Feature::Goals,	1
feature: Feature::Collab,	1
features.disable(Feature::ImageGeneration);	1
assert!(features.enabled(Feature::CwdRelativeTurnDiffs));	1
let fast_mode_enabled = config.features.enabled(Feature::FastMode);	1
id: Feature::MemoryTool,	1
if feature.id == codex_features::Feature::CodeModeHost {	1
if !config.features.enabled(Feature::Apps) {	2
!= next_config.features.enabled(Feature::Personality);	1
id: Feature::TerminalResizeReflow,	1
let hooks_enabled = config.features.enabled(Feature::CodexHooks);	1
assert_eq!(feature_for_key("chronicle"), Some(Feature::Chronicle));	1
if environment_mode.has_environment() && features.enabled(Feature::ViewImage) {	1
id: Feature::ShellSnapshot,	1
assert_eq!(features.enabled(Feature::CodeMode), true);	2
Feature::MultiAgentV2,	1
if !features.enabled(Feature::RolloutBudget) {	1
id: Feature::CodeModeHost,	1
if !config.feature_enabled {	1
.enabled(Feature::SkipHostSkillDiscovery)	1
id: Feature::CwdRelativeTurnDiffs,	1
.filter(|spec| features.enabled(spec.id) != spec.default_enabled)	1
.enabled(Feature::DeferredToolWorldState)	1
.enabled(codex_features::Feature::SkillMcpDependencyInstall)	1
.filter(|_| self.config.features.enabled(Feature::Personality))	1
id: Feature::UnifiedExecZshFork,	1
if !features.enabled(Feature::TokenBudget) {	1
id: Feature::BrowserUseExternal,	1
let feature = Feature::BackgroundPaginatedRolloutMigration;	1
if features.enabled(Feature::WindowsSandbox) {	1
if ctx.config.features.enabled(Feature::RemoteCompactionV2) =>	1
let _ = agent_config.features.disable(Feature::MemoryTool);	1
session.features().enabled(Feature::ExecPermissionApprovals);	1
.enabled(Feature::GuardianApproval)	3
Feature::EnableMcpApps,	1
plugins_command_enabled: self.config.features.enabled(Feature::Plugins),	1
id: Feature::EnableRequestCompression,	1
Feature::WebSearchRequest,	1
feature: Feature::UnifiedExec,	1
if turn_context.config.features.enabled(Feature::CodeModeOnly) {	1
config.features.enabled(Feature::DeferredExecutor),	1
Feature::WebSearchCached,	1
id: Feature::CodeModeOnly,	1
assert_eq!(feature_for_key("hooks"), Some(Feature::CodexHooks));	1
.get(Feature::WindowsSandboxElevated.key())	1
Feature::WebSearchRequest | Feature::WebSearchCached => {	1
id: Feature::ApplyPatchStreamingEvents,	1
.enabled(Feature::ImageResizeNotice)	1
id: Feature::GuardianExt,	1
if !self.config.features.enabled(Feature::Collab) && !has_non_primary_agent_thread {	1
feature_enabled,	1
Feature::TokenBudget,	1
Feature::Apps,	1
|| turn.config.features.enabled(Feature::GuardianV2))	1
.enable(Feature::Plugins)	1
id: Feature::JsReplToolsOnly,	1
.set_feature_enabled(Feature::CollaborationModes, /*enabled*/ true);	3
&& config.features.enabled(Feature::UnifiedExec)	1
|| !features.enabled(Feature::ShellTool)	1
let _ = sub_agent_config.features.disable(Feature::Collab);	1
apps_enabled: self.features.enabled(Feature::Apps),	1
app.update_feature_flags(&mut app_server, vec![(Feature::GuardianApproval, true)])	2
id: Feature::GuardianNodeReplTranscriptImages,	1
if should_start_background_rollout_migration && config.features.enabled(feature) {	1
.set_mentions_v2_enabled(self.config.features.enabled(Feature::MentionsV2));	1
id: Feature::Sqlite,	1
id: Feature::WorkspaceOwnerUsageNudge,	1
features = sess.features.enabled_features(),	1
assert!(!features.enabled(Feature::CwdRelativeTurnDiffs));	2
&& features.enabled(Feature::UnifiedExec)	1
id: Feature::RemotePlugin,	1
if self.enabled(Feature::CodeModeOnly) && !self.enabled(Feature::CodeMode) {	1
Feature::WindowsSandbox | Feature::WindowsSandboxElevated	1
Feature::Plugins,	1
feature: Feature::WindowsSandbox,	1
enabled: config.features.enabled(spec.id),	1
.enabled(Feature::UnboundedConnectionRetries)	1
id: Feature::ApplyPatchPreserveLineEndings,	1
if !config.features.enabled(Feature::Plugins) {	5
let remote_plugin_enabled = config.features.enabled(Feature::RemotePlugin);	1
if self.features().enabled(Feature::CodeModePrewarm)	1
if feature.id == codex_features::Feature::TokenBudget {	1
id: Feature::CodeModeBufferedExec,	1
config.feature_enabled,	1
self.config.features.enabled(Feature::Apps) && self.has_chatgpt_account	1
&& features.enabled(Feature::GuardianNodeReplTranscriptImages)	1
feature: Feature::CodexHooks,	1
id: Feature::SkipHostSkillDiscovery,	1
resolve_orchestrator_feature_enabled(orchestrator.and_then(|value| value.mcp.as_ref()));	1
id: Feature::ToolSearch,	1
entries.insert(Feature::CodeMode.key().to_string(), enabled);	1
id: Feature::SendAsyncMessage,	1
id: Feature::MultiAgentMode,	1
self.enable(Feature::CodeMode);	1
.enabled(Feature::GuardianApproval),	1
id: Feature::CompactionImageBudget,	1
entries.insert(Feature::NonPrefixedMcpToolNames.key().to_string(), enabled);	1
assert_eq!(usages[0].feature, Feature::UseLegacyLandlock);	1
if feature.id == codex_features::Feature::Artifact {	1
id: Feature::LocalThreadStoreSharedCompression,	1
| Feature::MemoryTool	1
assert!(!guardian_config.features.enabled(Feature::Plugins));	1
id: Feature::TuiAppServer,	1
let plugin_sharing_enabled = self.config.features.enabled(Feature::PluginSharing);	1
.enable(Feature::GuardianV2)	1
let _ = review_features.disable(Feature::WebSearchRequest);	1
assert_eq!(feature_for_key("collab"), Some(Feature::Collab));	1
id: Feature::ExecutedToolCallMetadata,	1
id: Feature::SearchTool,	1
&[(Feature::GuardianApproval, /*enabled*/ true)],	1
assert_eq!(features.enabled(Feature::ImageGeneration), canonical);	1
assert_eq!(features.enabled(Feature::TranscriptV2), enabled);	1
if !features.enabled(Feature::CurrentTimeReminder) {	1
if turn_context.config.features.enabled(Feature::ShellTool)	1
feature: Feature::ImageGeneration,	1
features.enable(Feature::Apps);	1
id: Feature::CurrentTimeReminder,	1
id: Feature::ApplyPatchFreeform,	1
assert!(!features.enabled(Feature::ImageGeneration));	1
id: Feature::ImageGeneration,	1
entries.insert(Feature::TokenBudget.key().to_string(), enabled);	1
id: Feature::Mcp20260728,	1
&& features.enabled(Feature::UnifiedExecZshFork)	1
id: Feature::UseAgentIdentity,	1
&& (self.enabled(Feature::ToolSuggest) || self.enabled(Feature::RecommendedPlugins))	1
id: Feature::Steer,	1
assert!(!app.config.features.enabled(Feature::GuardianApproval));	1
use_model_token_budget_defaults: per_turn_config.features.enabled(Feature::TokenBudget)	1
if !config.features.enabled(Feature::FastMode) {	2
pinned_features.insert(Feature::GuardianApproval, enabled);	1
assert_eq!(feature_for_key("codex_hooks"), Some(Feature::CodexHooks));	1
id: Feature::NetworkProxy,	1
assert!(!features.enabled(Feature::ExecutorCapabilityDiscovery));	1
id: Feature::ResponsesWebsocketsV2,	1
if feature == Feature::Goals {	1
id: Feature::ViewImage,	1
id: Feature::StandaloneWebSearch,	1
if config.features.enabled(Feature::RemotePlugin) {	1
.enabled(Feature::ConcurrentReasoningSummaries)	1
self.config.features.enabled(Feature::FastMode)	1
let reviewer = if config.features.enabled(Feature::GuardianApproval)	1
|| spec.id == Feature::RemoteCompactionV2;	1
if !self.config.features.enabled(Feature::MemoryTool) {	1
let _ = agent_config.features.disable(Feature::Apps);	1
config_edits.push(crate::config_update::build_feature_enabled_edit(	1
self.features.enabled(feature)	1
id: Feature::ShellSnapshotV2,	1
id: Feature::DefaultModeRequestUserInput,	1
Feature::UseLegacyLandlock => {	1
id: Feature::UseLegacyLandlock,	1
.enabled(Feature::GuardianReuseParentCompaction)	2
if !input.config.features.enabled(Feature::GuardianV2)	1
id: Feature::OmitAppServerNotificationMedia,	1
updates: vec![(Feature::MemoryTool, true)],	1
.enable(Feature::FastMode)	1
id: Feature::InAppBrowser,	1
.enabled(Feature::CwdRelativeTurnDiffs)	1
per_turn_config.features.enabled(Feature::TokenBudget)	1
id: Feature::NonPrefixedMcpToolNames,	1
&& features.enabled(Feature::ShellTool)	1
id: Feature::WindowsSandbox,	1
Feature::GuardianV2,	1
Feature::WebSearchCached,	1
if normalized_features.enabled(*feature) != *enabled {	1
client_elicitation_capability: if self.features.enabled(Feature::AuthElicitation) {	1
&& config.features.enabled(Feature::TokenBudget);	1
if feature.id == codex_features::Feature::MultiAgentV2 {	1
let prevent_idle_sleep = config.features.enabled(Feature::PreventIdleSleep);	1
Feature::WindowsSandbox | Feature::WindowsSandboxElevated	1
.enabled(Feature::WriteStdinApproval)	1
&& admitted_config.features.enabled(Feature::GuardianApproval)	1
