Prewarm shell snapshots for eligible turns - #42137
Merged
copyberry[bot] merged 1 commit intoSep 1, 2026
Merged
Conversation
## Why Shell Snapshot V2 previously captured the login-shell environment lazily when a command started, adding that work to the command path. ## What changed - Start one asynchronous snapshot capture after turn hooks accept the turn, so eligible local `exec_command` calls can reuse it without blocking the model. - Use the turn's resolved tools, permissions, sandbox, environment, and shell configuration, and skip prewarming for unsupported or network-managed cases. - Cancel outstanding prewarming during shutdown. Keep failed speculative captures retryable by real commands without consuming their retry budget. ## Testing Added coverage for non-blocking capture and reuse, failure recovery, sandbox and permission isolation, shutdown cancellation, hook-stopped turns, eligibility gates, and concurrent capture retries. GitOrigin-RevId: ff24a4f0328c06653e09d03fd0a3db1eccd65030
copyberry
Bot
force-pushed
the
copyberry/codex-internal-to-codex-oss/ff24a4f0328c06653e09d03fd0a3db1eccd65030
branch
from
September 1, 2026 21:17
ba3c613 to
612e649
Compare
copyberry
Bot
deleted the
copyberry/codex-internal-to-codex-oss/ff24a4f0328c06653e09d03fd0a3db1eccd65030
branch
September 1, 2026 21:18
scottconverse
temporarily deployed
to
issue-triage
September 1, 2026 21:22 — with
GitHub Actions
Inactive
scottconverse
temporarily deployed
to
issue-triage
September 1, 2026 21:22 — with
GitHub Actions
Inactive
scottconverse
temporarily deployed
to
issue-triage
September 1, 2026 21:22 — with
GitHub Actions
Inactive
scottconverse
temporarily deployed
to
issue-triage
September 1, 2026 21:24 — with
GitHub Actions
Inactive
danielha
temporarily deployed
to
issue-triage
September 1, 2026 21:26 — with
GitHub Actions
Inactive
danielha
temporarily deployed
to
issue-triage
September 1, 2026 21:26 — with
GitHub Actions
Inactive
danielha
temporarily deployed
to
issue-triage
September 1, 2026 21:26 — with
GitHub Actions
Inactive
danielha
temporarily deployed
to
issue-triage
September 1, 2026 21:27 — with
GitHub Actions
Inactive
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Prewarm shell snapshots for eligible turns
Why
Shell Snapshot V2 previously captured the login-shell environment lazily when a
command started, adding that work to the command path.
What changed
eligible local
exec_commandcalls can reuse it without blocking the model.configuration, and skip prewarming for unsupported or network-managed cases.
captures retryable by real commands without consuming their retry budget.
Testing
Added coverage for non-blocking capture and reuse, failure recovery, sandbox and
permission isolation, shutdown cancellation, hook-stopped turns, eligibility
gates, and concurrent capture retries.