{"record":{"id":"95c3d0b86ec2ccc7","repo":"nikivdev/code","slug":"global-codex-enablement-is-only-supported-for-code","errorCode":null,"errorMessage":"global Codex enablement is only supported for Codex sessions; use `f codex enable-global`","messagePattern":"global Codex enablement is only supported for Codex sessions; use `f codex enable-global`","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/ai.rs","lineNumber":581,"sourceCode":"            }) => show_session(session, Provider::Cursor, count, path, full)?,\n            Some(ProviderAiAction::Runtime { .. }) => {\n                bail!(\n                    \"runtime helpers are only supported for Codex sessions; use `f codex runtime ...`\"\n                );\n            }\n            Some(ProviderAiAction::Doctor { .. }) => {\n                bail!(\"doctor is only supported for Codex sessions; use `f codex doctor`\");\n            }\n            Some(ProviderAiAction::Eval { .. }) => {\n                bail!(\"eval is only supported for Codex sessions; use `f codex eval`\");\n            }\n            Some(ProviderAiAction::TouchLaunch { .. }) => {\n                bail!(\n                    \"touch-launch is only supported for Codex sessions; use `f codex touch-launch`\"\n                );\n            }\n            Some(ProviderAiAction::EnableGlobal { .. }) => {\n                bail!(\n                    \"global Codex enablement is only supported for Codex sessions; use `f codex enable-global`\"\n                );\n            }\n            Some(ProviderAiAction::Daemon { .. }) => {\n                bail!(\"daemon is only supported for Codex sessions; use `f codex daemon ...`\");\n            }\n            Some(ProviderAiAction::Memory { .. }) => {\n                bail!(\"memory is only supported for Codex sessions; use `f codex memory ...`\");\n            }\n            Some(ProviderAiAction::Telemetry { .. }) => {\n                bail!(\n                    \"telemetry is only supported for Codex sessions; use `f codex telemetry ...`\"\n                );\n            }\n            Some(ProviderAiAction::Trace { .. }) => {\n                bail!(\"trace is only supported for Codex sessions; use `f codex trace ...`\");\n            }\n            Some(ProviderAiAction::ProjectAi { .. }) => {","sourceCodeStart":563,"sourceCodeEnd":599,"githubUrl":"https://github.com/nikivdev/code/blob/a747e741ae92c09071d0ae946ab48488adcff1ce/src/ai.rs#L563-L599","documentation":"Global Codex enablement (EnableGlobal action) applies only to Codex sessions. Requesting it with Provider::Cursor makes run_provider bail with this message pointing at `f codex enable-global`.","triggerScenarios":"Running `f cursor enable-global ...` with any enable-global flags.","commonSituations":"Setting up global Codex integration but invoking the wrong provider subcommand; setup scripts templated on provider names.","solutions":["Run `f codex enable-global` to enable global Codex support","Note that global enablement is a Codex-specific concept; there is no Cursor equivalent","Correct setup scripts that parameterize the provider name for this subcommand"],"exampleFix":"// before\n$ f cursor enable-global\n// error: global Codex enablement is only supported for Codex sessions\n// after\n$ f codex enable-global","handlingStrategy":"validation","validationCode":"fn assert_codex_for_enable_global(provider: &Provider) -> Result<()> {\n    if *provider != Provider::Codex {\n        bail!(\"enable-global requires the codex provider\");\n    }\n    Ok(())\n}","typeGuard":"fn supports_enable_global(p: &Provider) -> bool { matches!(p, Provider::Codex) }","tryCatchPattern":"if let Err(e) = run_provider(Provider::Cursor, Some(ProviderAiAction::EnableGlobal { .. })) {\n    if e.to_string().contains(\"global Codex enablement\") {\n        eprintln!(\"use: f codex enable-global\");\n    }\n}","preventionTips":["Run global enablement as `f codex enable-global` (Codex-only concept)","Do not template this subcommand with other provider names","Check setup docs for provider-specific setup steps"],"tags":["cli","unsupported-action","cursor","codex","global-config"],"backgroundTag":"provider-unsupported-action","analyzedSha":"a747e741ae92c09071d0ae946ab48488adcff1ce","analyzedAt":"2026-09-01T22:43:55.719Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}