openai / openai/codex-plugin-cc
Add --full-access flag to companion task for unsandboxed execution
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 33.3k
- Forks
- 2.3k
- PR merge metrics
- No merged PRs in 30d
Description
Summary
The codex-companion.mjs task command currently supports two sandbox modes:
--write→sandbox: "workspace-write"(bubblewrap sandbox, no GPU access)- (default) →
sandbox: "read-only"
There is no way to reach sandbox: "danger-full-access" through the companion script's task command. This makes it impossible to use codex-companion.mjs task for workflows that require GPU/CUDA access (e.g., running pytest with GPU tests, ML model forward passes, CUDA-dependent verification).
Use Case
We use Codex for automated plan review and implementation audit in a multi-repo ML platform. The audit phase runs actual tests (including GPU tests) to verify implementations. Currently we use codex exec --dangerously-bypass-approvals-and-sandbox for this, but we want to migrate to the companion script to benefit from the app-server protocol (shared broker, JSON-RPC, auth checking, --prompt-file).
The migration is blocked because task --write uses workspace-write sandbox, which restricts GPU device access via bubblewrap on Linux.
Proposed Change
Add a --full-access boolean flag to the task command that maps to sandbox: "danger-full-access":
// In handleTask:
booleanOptions: ["json", "write", "full-access", "resume-last", "resume", "fresh", "background"],
// In executeTaskRun:
sandbox: request.fullAccess ? "danger-full-access" : (request.write ? "workspace-write" : "read-only"),
This is a 3-line change. The flag name --full-access mirrors the existing danger-full-access sandbox mode name while being more ergonomic than --dangerously-bypass-approvals-and-sandbox.
Workaround
We've patched this locally in codex-companion.mjs (lines 460, 573, 707, 725, 735-743, 753-762), but plugin updates will overwrite the patch.
Environment
- codex-cli 0.118.0
- Plugin version: 1.0.2
- Platform: Linux (bubblewrap sandbox)
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start in codex-companion.mjs at handleTask and executeTaskRun, especially the option list and sandbox selection around the referenced lines. Add the task flag and verify that invoking codex-companion.mjs task --full-access selects danger-full-access while existing --write and default behavior remain unchanged.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- cli
- Issue type
- Feature
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Quiet
- Clarity
- Clearly specified
- Newbie friendliness
- 74/100