Skip to content

chore(sandbox): Node 24, agent CLIs, persistent config, agent tooling - #133

Merged
amir-at-bunny merged 3 commits into
mainfrom
sandbox/tooling-upgrade
Jul 27, 2026
Merged

chore(sandbox): Node 24, agent CLIs, persistent config, agent tooling#133
amir-at-bunny merged 3 commits into
mainfrom
sandbox/tooling-upgrade

Conversation

@amir-at-bunny

Copy link
Copy Markdown
Collaborator

No description provided.

@bogdan-at-bunny

Copy link
Copy Markdown

@codex review

@changeset-bot

changeset-bot Bot commented Jul 27, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 6f3048c

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 72ab54e098

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread sandbox/Dockerfile Outdated
Comment on lines +131 to +135
'CLAUDE_CONFIG_DIR=/workplace/.claude' \
'CODEX_HOME=/workplace/.codex' \
'XDG_CONFIG_HOME=/workplace/.config' \
'XDG_DATA_HOME=/workplace/.local/share' \
'XDG_STATE_HOME=/workplace/.local/state' \

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Propagate baked credentials into SSH sessions

When a sandbox is created with --env or --env-file, createApp() supplies those values only as container environment variables, but sshd does not copy arbitrary variables inherited by its parent into a new SSH session. This block writes only the hard-coded PATH and config variables to /etc/environment, so credentials such as OPENAI_API_KEY remain invisible to codex or opencode when users connect through bunny sandbox ssh or exec, despite the newly documented create-time-key workflow. Persist the supplied environment safely for SSH sessions or explicitly forward it when launching remote commands.

Useful? React with 👍 / 👎.

Comment thread sandbox/Dockerfile
# layer when it hasn't. Kept after the apt/Node/Bun layers on purpose — busting
# it only reruns the cheap steps that follow.
ADD https://downloads.claude.ai/claude-code-releases/latest /tmp/claude-code-version
RUN curl -fsSL https://claude.ai/install.sh | bash \

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Fail the build when downloading the Claude installer fails

If curl fails before producing installer content—for example because claude.ai returns an error or has a transient connection failure—the pipeline's status is still the status of bash, which exits successfully on empty input because pipefail is not enabled. The workflow can consequently publish an image with no claude executable even though the build passed; download the script before executing it or enable pipefail for this layer.

Useful? React with 👍 / 👎.

# up new releases without a commit. The Dockerfile keys each install layer on
# the upstream version, so a day with no releases is a fully cached no-op.
# Off the hour on purpose — the top of the hour is the busiest Actions slot.
schedule:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We ok with this?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

claude code does a lot of releases so it's a hassle to follow. and since it only effects the new sandboxes it seems fine.

@amir-at-bunny
amir-at-bunny merged commit 66571b7 into main Jul 27, 2026
2 checks passed
@amir-at-bunny
amir-at-bunny deleted the sandbox/tooling-upgrade branch July 27, 2026 11:45
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.

3 participants