You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fixed
Codex: egress allowlists now work. Halos rendered [experimental_network.domains], which codex 0.99.0 ignores (its proxy then refused every host), plus a managed network_access = false that outranked the user's opt-in, so no allowlisted host was reachable from a sandboxed command. Releases now render the allowed_domains / denied_domains lists (read by 0.99.0 and 0.166.0) and leave network_access to the user under an allowlist. Relative sandbox.protectedPaths are no longer rendered as /**/ globs, which codex 0.166.0 refuses for every sandboxed command; they warn instead (Codex has no workspace-relative deny_read), and pins before 0.122.0 warn that deny_read is ignored. A new uat-clis check runs the rendered files through the real codex sandbox linux. Re-publish releases with Codex egress or protected paths.
Changed
Release warnings name the remaining local overrides found by testing the current CLIs (gemini-cli 0.66.0, opencode 1.19.5, codex 0.166.0, whose managed keys all matched): any SANDBOX environment variable skips Gemini CLI's sandbox and its default Seatbelt profile does not restrict network; OPENCODE_PERMISSION or an agent's permission.webfetch in user config overrides OpenCode's managed webfetch.
halo doctor warns when SANDBOX is set, which makes Gemini CLI skip its sandbox; the egress and sandbox guide lists the Gemini and OpenCode overrides and Gemini CLI's root-owned system settings requirement.