Per-project config ignored; session forced to approval_policy=on-request + sandbox=workspace-write (CODEX_SANDBOX=seatbelt)
Resolved 💬 1 comment Opened Jan 4, 2026 by stavytskyi Closed Jan 5, 2026
Summary
Per-project settings in ~/.codex/config.toml are ignored. Session runs with approval_policy=on-request and sandbox=workspace-write despite project config specifying ask_for_approval=never and sandbox=danger-full-access. Environment inside the session shows CODEX_SANDBOX=seatbelt and CODEX_SANDBOX_NETWORK_DISABLED=1.
Environment
- codex-cli: 0.77.0
- macOS 15.7.3 (arm64)
Config (per-project)
~/.codex/config.toml:
[projects."<home-directory>/codex-skills"]
trust_level = "trusted"
ask_for_approval = "never"
sandbox = "danger-full-access"
Steps to Reproduce
- cd <home-directory>/codex-skills
- run
codexwith no flags (no alias) - ask agent to run
git addorgit commit - observe approval prompts and sandbox restrictions
- inside the session run
env | rg -i 'codex|sandbox|approval'
Expected
Per-project config should apply: no approval prompts, sandbox=danger-full-access.
Actual
Approval prompts appear, and sandbox behaves like workspace-write. Environment shows:
- CODEX_SANDBOX=seatbelt
- CODEX_SANDBOX_NETWORK_DISABLED=1
Notes
- No flags are used (history shows just
codex). - No shell profiles set CODEX_* vars.
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗