Skip to content

macOS Desktop 0.149 regression: named permission profile overrides on-request/auto_review with never/user #40392

Open

Description

@metrovoc

What version of the Codex App are you using?

ChatGPT/Codex Desktop 26.818.41509 (build 6962)

Bundled Codex CLI: 0.149.0-alpha.4.1

What platform are you using?

macOS ARM64 (Apple Silicon)

What issue are you seeing?

Codex Desktop overrides the separately configured approval policy and approval reviewer when starting a fresh task with a named permission profile.

The relevant configuration is:

default_permissions = "Auto"
approval_policy = "on-request"
approvals_reviewer = "auto_review"

[permissions.Auto]
description = "Workspace access with automatic review for escalations."
extends = ":workspace"

The bundled runtime loads this configuration successfully:

config.load.status = ok
sandbox.helpers.approval policy = OnRequest
filesystem sandbox = restricted
network sandbox = enabled

However, the first turn of a fresh Desktop task receives:

approval_policy = never
approvals_reviewer = user
permission_profile.type = managed
active_permission_profile.id = Auto
sandbox_policy.type = workspace-write

The named permission profile itself is active, but the two independent approval settings are replaced:

on-request  -> never
auto_review -> user

Because the effective approval policy is never, actions outside the permission profile cannot request escalation, and the automatic reviewer is never invoked.

No permission mode or profile transition occurred before the first turn.

Regression evidence

The same named profile and approval configuration previously worked in a Desktop task using bundled Codex CLI 0.148.0-alpha.9.

Recorded effective values in 0.148.0-alpha.9:

approval_policy = on-request
approvals_reviewer = auto_review
active_permission_profile.id = Auto
sandbox_policy.type = workspace-write

Recorded effective values in 0.149.0-alpha.4.1:

approval_policy = never
approvals_reviewer = user
active_permission_profile.id = Auto
sandbox_policy.type = workspace-write

There was no relevant permission configuration change between these observations.

This establishes a local regression boundary between 0.148.0-alpha.9 and 0.149.0-alpha.4.1.

Steps to reproduce

  1. Configure a named workspace permission profile together with:

    default_permissions = "Auto"
    approval_policy = "on-request"
    approvals_reviewer = "auto_review"
    
    [permissions.Auto]
    extends = ":workspace"
  2. Fully quit Codex Desktop.

  3. Reopen the app.

  4. Create a fresh local task.

  5. Do not switch permission modes or profiles.

  6. Inspect the first turn's effective approval policy, reviewer, active permission profile, and sandbox policy.

Observed:

never / user / Auto / workspace-write

Expected:

on-request / auto_review / Auto / workspace-write

Expected behavior

Selecting or resolving a named permission profile should not replace the independently configured approval policy and reviewer.

The effective task configuration should be:

approval_policy = on-request
approvals_reviewer = auto_review
active_permission_profile.id = Auto
sandbox_policy.type = workspace-write

Related reports and changes

Activity

  1. added
    bugSomething isn't working
    appIssues related to the Codex desktop app
    sandboxIssues related to permissions or sandboxing
    configIssues involving config.toml, config keys, config merging, or config updates
    on Aug 24, 2026
  2. github-actions commented on Aug 24, 2026

    @github-actions
    Contributor

    Potential duplicates detected. Please review them and close your issue if it is a duplicate.

    Powered by Codex Action

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    appIssues related to the Codex desktop appbugSomething isn't workingconfigIssues involving config.toml, config keys, config merging, or config updatessandboxIssues related to permissions or sandboxing

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions