Skip to content

Fix Sandbox command transport and pinned native setup - #295

Merged
ctate merged 1 commit into
mainfrom
codex/sandbox-command-files
Sep 12, 2026
Merged

Fix Sandbox command transport and pinned native setup#295
ctate merged 1 commit into
mainfrom
codex/sandbox-command-files

Conversation

@ctate

@ctate ctate commented Sep 12, 2026

Copy link
Copy Markdown
Collaborator

The Sandbox gate can fail while transporting long shell commands and lacks the pinned native toolchain/artifacts now required by the default Linux backend. This makes the gate unreliable for validating compiler and runtime changes.

Upload shell programs larger than 768 bytes as script files while preserving argument quoting and the existing nonce/status-file completion checks. Install LLVM 22.1.8 development tools and sanitizer dependencies using the managed image's actual Ubuntu release, then explicitly build the Linux LLVM helper and runtime pack from the worktree before running tests. Update the custom image recipe to match.

Align native-output and cache tests with the current platform policy. Linux continues to relink complete executables while reusing frontend results; Darwin retains its existing persistent executable-cache contract. Archive-fallback verification uses the host linker after intentionally exercising a failing linker.

Validation: SCRIPTC_LOCAL_TEST_WORKERS=1 pnpm test:sandbox passed at 3e1e61e in 10.0 minutes using the managed fallback image: all 16 plain/sanitized Sandbox workers and required local Darwin/native/external checks passed. Focused shell transport and native/cache tests passed. The custom Docker image recipe was covered by the gate's configuration tests; an image build was not run.

Build the Linux LLVM helper and runtime pack before running both test lanes, and align native cache contracts with the current target policy. Full managed Sandbox gate passed.
@vercel

vercel Bot commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
scriptc Ready Ready Preview, v0 Sep 12, 2026 8:36pm UTC

@ctate
ctate merged commit 8227a5a into main Sep 12, 2026
21 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant