openai/codex · error · color_eyre::eyre::Report

this app server does not support confirmed permission change

Error message

this app server does not support confirmed permission changes; use /permissions

What it means

Error "this app server does not support confirmed permission changes; use /permissions" thrown in openai/codex.

Source

Thrown at codex-rs/tui/src/app/permission_shortcuts.rs:43

            if let Some(policy) = selection.approval_policy {
                config.permissions.approval_policy.set(policy.to_core())?;
            }
            if let Some(reviewer) = selection.approvals_reviewer {
                config.config_layer_stack.requirements().approvals_reviewer.can_set(&reviewer)?;
                config.approvals_reviewer = reviewer;
            }
            config.permissions.set_permission_profile_from_session_snapshot(
                PermissionProfileSnapshot::active(profile, active_profile),
            )?;

            if !app_server.thread_settings_update(ThreadSettingsUpdateParams {
                thread_id: thread_id.to_string(),
                permissions: Some(selection.profile_id),
                approval_policy: selection.approval_policy,
                approvals_reviewer: selection.approvals_reviewer.map(Into::into),
                ..Default::default()
            }).await? {
                color_eyre::eyre::bail!("this app server does not support confirmed permission changes; use /permissions");
            }

            // This exact widget configuration was validated before the request.
            self.chat_widget.set_permission_profile_with_active_profile(
                config.permissions.permission_profile().clone(),
                config.permissions.active_permission_profile(),
            )?;
            self.chat_widget.set_approval_policy(AskForApproval::from(config.permissions.approval_policy.value()));
            self.config.permissions = config.permissions.clone();
            self.set_approvals_reviewer_in_app_and_widget(config.approvals_reviewer);
            self.runtime_approval_policy_override = selection.approval_policy;
            self.runtime_permission_profile_override = Some(RuntimePermissionProfileOverride::from_config(&config));
            self.sync_active_thread_permission_settings_to_cached_session().await;
            self.insert_history_cell(tui, Box::new(history_cell::new_info_event(format!("Permissions updated to {}", selection.display_label), /*hint*/ None)));
            Ok(())
        }.await;
        self.chat_widget.complete_permission_shortcut(thread_id);
        if let Err(err) = result {

View on GitHub (pinned to 339751715c)

When it happens

Trigger: Thrown at codex-rs/tui/src/app/permission_shortcuts.rs:43 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of openai/codex@339751715c (2026-08-25). Data as JSON: /api/errors/1d04768bafe483a0. Report an issue: GitHub.