openai / openai/codex-plugin-cc

Add --full-access flag to companion task for unsandboxed execution

Open Beginner friendly
#145 2 comments 0 reactions 0 assignees View on GitHub

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:

  • --writesandbox: "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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.