{"record":{"id":"1d04768bafe483a0","repo":"openai/codex","slug":"this-app-server-does-not-support-confirmed-permiss","errorCode":null,"errorMessage":"this app server does not support confirmed permission changes; use /permissions","messagePattern":"this app server does not support confirmed permission changes; use /permissions","errorType":"exception","errorClass":"color_eyre::eyre::Report","httpStatus":null,"severity":"error","filePath":"codex-rs/tui/src/app/permission_shortcuts.rs","lineNumber":43,"sourceCode":"            if let Some(policy) = selection.approval_policy {\n                config.permissions.approval_policy.set(policy.to_core())?;\n            }\n            if let Some(reviewer) = selection.approvals_reviewer {\n                config.config_layer_stack.requirements().approvals_reviewer.can_set(&reviewer)?;\n                config.approvals_reviewer = reviewer;\n            }\n            config.permissions.set_permission_profile_from_session_snapshot(\n                PermissionProfileSnapshot::active(profile, active_profile),\n            )?;\n\n            if !app_server.thread_settings_update(ThreadSettingsUpdateParams {\n                thread_id: thread_id.to_string(),\n                permissions: Some(selection.profile_id),\n                approval_policy: selection.approval_policy,\n                approvals_reviewer: selection.approvals_reviewer.map(Into::into),\n                ..Default::default()\n            }).await? {\n                color_eyre::eyre::bail!(\"this app server does not support confirmed permission changes; use /permissions\");\n            }\n\n            // This exact widget configuration was validated before the request.\n            self.chat_widget.set_permission_profile_with_active_profile(\n                config.permissions.permission_profile().clone(),\n                config.permissions.active_permission_profile(),\n            )?;\n            self.chat_widget.set_approval_policy(AskForApproval::from(config.permissions.approval_policy.value()));\n            self.config.permissions = config.permissions.clone();\n            self.set_approvals_reviewer_in_app_and_widget(config.approvals_reviewer);\n            self.runtime_approval_policy_override = selection.approval_policy;\n            self.runtime_permission_profile_override = Some(RuntimePermissionProfileOverride::from_config(&config));\n            self.sync_active_thread_permission_settings_to_cached_session().await;\n            self.insert_history_cell(tui, Box::new(history_cell::new_info_event(format!(\"Permissions updated to {}\", selection.display_label), /*hint*/ None)));\n            Ok(())\n        }.await;\n        self.chat_widget.complete_permission_shortcut(thread_id);\n        if let Err(err) = result {","sourceCodeStart":25,"sourceCodeEnd":61,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/tui/src/app/permission_shortcuts.rs#L25-L61","documentation":"Error \"this app server does not support confirmed permission changes; use /permissions\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/tui/src/app/permission_shortcuts.rs:43 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"339751715c64496cb86246bfb3935f40e309dd3d","analyzedAt":"2026-08-25T05:35:09.876Z","schemaVersion":2},"datasetVersion":"2026-08-25T06:17:31.827Z"}