128 Commits

Author SHA1 Message Date
Kazuhiro Sera 233467994f fix: enforce public type alias contract coverage (#4595) 2026-08-23 03:39:56 +00:00
Kazuhiro Sera 21a1f9b4e6 fix: avoid Windows integration bootstrap crashes 2026-08-19 07:16:06 +09:00
Kazuhiro Sera 32e452671c ci: change windows ci configuration for stability 2026-08-19 06:57:46 +09:00
Kazuhiro Sera ebb746dc00 fix: keep Codex verification for development sandboxed (#4508) 2026-08-18 11:46:40 +00:00
Kazuhiro Sera 82e3571fc5 refactor: move workflow execution out of repository skills 2026-08-18 19:47:43 +09:00
Kazuhiro Sera e5831826fd fix(sandbox): enforce Windows mypy compatibility (#4499)
Co-authored-by: rome-xi <rome-xi@users.noreply.github.com>
2026-08-17 21:37:51 +00:00
Kazuhiro Sera d40f5d9832 ci: align Python version coverage (#4475) 2026-08-17 17:56:36 +09:00
Kazuhiro Sera c881417164 fix: freeze public testing API state contracts (#4404) 2026-08-14 10:34:49 +09:00
Kazuhiro Sera ee395e2490 test: isolate released API source validation (#4350) 2026-08-10 23:38:48 +09:00
Kazuhiro Sera ea5653a416 fix: make release API contract promotion policy-driven (#4349) 2026-08-10 21:35:41 +09:00
Kazuhiro Sera 2e3aa55fee ci: check prospective release contracts before merge (#4347) 2026-08-10 19:15:34 +09:00
Kazuhiro Sera 92de6cf547 feat: add local release candidate preparation 2026-08-10 16:04:33 +09:00
Kazuhiro Sera 3b62591fc3 test: harden release compatibility contracts (#4297) 2026-08-10 06:16:10 +00:00
Kazuhiro Sera 54cc7d938f fix(mcp): bound lifecycle and CI waits (#4342) 2026-08-10 00:00:29 +00:00
Kazuhiro Sera 98c363743a Fix falsy optional reference handling (#4305) 2026-08-08 17:55:23 +09:00
Kazuhiro Sera 237716cfb3 perf: add impact-aware review test target 2026-08-08 00:25:16 +09:00
Kazuhiro Sera 6e0dffb387 ci: upgrade actions/cache to the latest 2026-08-07 09:10:04 +09:00
Kazuhiro Sera 53a461f54e ci: cache mypy results across typecheck runs 2026-08-07 08:57:52 +09:00
Kazuhiro Sera 8f7e6d763c feat: support MCP Python SDK v1 and v2 (#4106) 2026-08-05 18:52:13 +09:00
Kazuhiro Sera 3088d5f402 perf: run serial tests alongside xdist (#4197) 2026-08-05 18:33:34 +09:00
Kazuhiro Sera 0585084552 chore(ci): preserve cache pruning with setup-uv v9 (#4103) 2026-08-02 12:58:40 +09:00
Kazuhiro Sera 87425fae1c chore: update issue templates 2026-08-01 19:12:31 +09:00
dependabot[bot] bc3e93c3ed chore(deps): bump actions/stale from 10.3.0 to 11.0.0 (#4084) 2026-08-01 17:08:17 +09:00
dependabot[bot] 118b2ac8ee chore(deps): bump actions/setup-python from 6.3.0 to 7.0.0 (#4083) 2026-08-01 17:08:07 +09:00
dependabot[bot] 0fe74a1194 chore(deps): bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.2 (#4081) 2026-08-01 17:07:37 +09:00
dependabot[bot] 3c7b56d838 chore(deps): bump actions/checkout from 7.0.0 to 7.0.1 (#4080) 2026-08-01 17:07:23 +09:00
Kazuhiro Sera 5d620569a7 feat: add packaged live integration and provider regression coverage (#3936) 2026-07-24 15:39:28 +09:00
Kazuhiro Sera 28c41b79b3 fix: pin and verify rclone sandbox installs (#3911) 2026-07-22 23:00:17 +09:00
Kazuhiro Sera 106ecb6bfe docs: update PR template and codex-change-verification skill 2026-07-04 08:50:59 +09:00
dependabot[bot] f13a3f78f1 chore(deps): bump actions/checkout from 6.0.2 to 7.0.0 (#3717) 2026-07-02 14:10:56 +09:00
dependabot[bot] 8d78731826 chore(deps): bump actions/stale from 10.2.0 to 10.3.0 (#3716) 2026-07-02 14:10:37 +09:00
dependabot[bot] ecfa2e0db6 chore(deps): bump actions/setup-python from 6.2.0 to 6.3.0 (#3715) 2026-07-02 14:10:23 +09:00
dependabot[bot] 829e19a7b7 chore(deps): bump astral-sh/setup-uv from 8.1.0 to 8.2.0 (#3714) 2026-07-02 14:10:07 +09:00
Kazuhiro Sera 97bc99101a chore: update PR template 2026-06-29 11:25:24 +09:00
Kazuhiro Sera f7e8196484 chore: clean up CI jobs and update uv pin (#3400) 2026-05-14 12:36:41 +09:00
Drew Hintz bdd228b4db [codex] Harden release tag workflow (#3399)
## Summary

- Require release-tag PRs to come from the same repository before
creating tags.
- Preserve the existing merged-PR and `release/v*` branch gates.

## Validation

- Parsed `.github/workflows/release-tag.yml` with PyYAML.
2026-05-13 21:58:31 -05:00
Kazuhiro Sera a466860fdc ci: disable auto labeling job 2026-05-12 15:47:02 +09:00
Kazuhiro Sera 55b859d05c ci: tweak the PR labeling operation 2026-05-12 14:41:56 +09:00
Kazuhiro Sera 76f42d8ed7 ci: tweak the PR labeling operation 2026-05-12 14:37:28 +09:00
Kazuhiro Sera da3f15708e ci: improve translation pipelone to be more robust 2026-05-01 15:32:07 +09:00
dependabot[bot] 498390a741 chore(deps): bump openai/codex-action from 1.6 to 1.8 (#3060) 2026-05-01 14:31:21 +09:00
dependabot[bot] 7833715ac2 chore(deps): bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 (#3061) 2026-05-01 14:31:04 +09:00
dependabot[bot] d996707c0a chore(deps): bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 (#3062) 2026-05-01 14:30:06 +09:00
dependabot[bot] ec99da6375 chore(deps): bump actions/github-script from 8.0.0 to 9.0.0 (#3059) 2026-05-01 14:29:30 +09:00
mcgrew-oai c2cb031461 chore: harden uv dependency resolution (#3014) 2026-04-24 08:03:31 +09:00
Kazuhiro Sera cc57bb1648 fix: #2962 normalize sandbox paths and add Windows CI (#2963) 2026-04-21 06:20:17 +09:00
Kazuhiro Sera 0a100fb1e4 ci: add sandbox auto-label mapping (#2894) 2026-04-16 03:56:56 +09:00
Steve Coffey 2d665c9a67 Sandbox Agents (#2889)
### Sandbox Agents

This release adds **Sandbox Agents**, a beta SDK surface for running
agents with a persistent, isolated workspace. Sandbox agents keep the
normal `Agent` and `Runner` flow, but add workspace manifests,
sandbox-native capabilities, sandbox clients, snapshots, and resume
support so agents can work over real files, run commands, edit
repositories, generate artifacts, and continue work across runs.

Key pieces:

- `SandboxAgent`: an `Agent` with sandbox defaults such as
`default_manifest`, sandbox instructions, capabilities, and `run_as`.
- `Manifest`: a fresh-workspace contract for files, directories, local
files, local directories, Git repos, environment, users, groups, and
mounts.
- `SandboxRunConfig`: per-run sandbox wiring for client creation, live
session injection, serialized session resume, manifest overrides,
snapshots, and materialization concurrency limits.
- Built-in capabilities for shell access, filesystem editing and image
inspection, skills, memory, and compaction.
- Workspace snapshots and serialized sandbox session state for
reconnecting to existing work or seeding a fresh sandbox from saved
contents.

### Sandbox clients and hosted providers

Sandbox agents now support local, containerized, and hosted execution
backends:

- `UnixLocalSandboxClient` for fast local development.
- `DockerSandboxClient` for container isolation and image parity.
- Hosted sandbox clients for Blaxel, Cloudflare, Daytona, E2B, Modal,
Runloop, and Vercel through optional extras.

The release also adds provider-specific examples and mount strategies
for common storage backends, including S3, Cloudflare R2, Google Cloud
Storage, Azure Blob Storage, and S3 Files where supported by the
selected backend.

### Sandbox memory

Adds a sandbox memory capability that lets future sandbox-agent runs
learn from prior runs. Memory stores extracted lessons in the sandbox
workspace, injects a concise summary into later runs, and uses
progressive disclosure so agents can search deeper rollout summaries
only when useful.

Memory supports:

- Read-only or generate-only modes.
- Live updates when the agent discovers stale memory.
- Multi-turn grouping through `conversation_id`, SDK `Session`,
`RunConfig.group_id`, or generated run IDs.
- Separate memory layouts for isolating memory across agents or
workflows.
- S3-backed examples for persisted memory across runs.

### Workspace mounts, snapshots, and resume

This release adds a full workspace entry and mount model for sandbox
sessions:

- Local files and directories.
- Synthetic files and directories.
- Git repository entries.
- Remote storage mounts for S3, R2, GCS, Azure Blob Storage, and S3
Files.
- Provider-specific mount strategies across Docker, Modal, Cloudflare,
Blaxel, Daytona, E2B, and Runloop.
- Portable snapshots with path normalization, symlink preservation,
mount-safe snapshotting, and remote snapshot support.
- Resume paths through runner-managed `RunState`, explicit
`SandboxSessionState`, or saved snapshots.

### Examples and tutorials

Adds a large `examples/sandbox/` suite covering:

- Local Unix and Docker sandbox runners.
- Docker mount smoke tests for S3, GCS, Azure Blob Storage, and S3
Files.
- Sandbox coding tasks with skills.
- Sandbox agents as tools and handoff patterns.
- Memory examples, including multi-agent/multi-turn memory and S3-backed
memory.
- Tax-prep and healthcare-support workflows.
- Dataroom QA and metric extraction tutorials.
- Repository code review tutorial.
- Vision website clone tutorial.
- Provider examples for Blaxel, Cloudflare, Daytona, E2B, Modal,
Runloop, Temporal, and Vercel.

### Runtime, tracing, and model plumbing

The release includes the runtime plumbing needed to make sandbox agents
work naturally inside the existing SDK:

- Runner-managed sandbox preparation, capability binding, session
lifecycle, state serialization, and resume behavior.
- Sandbox-aware `RunState` serialization.
- Unified sandbox tracing with SDK spans.
- Token usage on tracing spans.
- Runner-managed prompt cache key defaults.
- OpenAI agent registration and harness ID configuration.
- Safer redaction of sensitive MCP tool outputs when sensitive tracing
is disabled.
- Additional OpenAI client/model utilities and Chat Completions
coverage.


## Documentation & Other Changes

- docs: add Asqav to external tracing processors list.
- docs: update translated document pages.

Co-authored-by: Abdulrahman Alfozan <alfozan@openai.com>
Co-authored-by: Aditya Singh <60082699+adityasingh2400@users.noreply.github.com>
Co-authored-by: Andi Liu <andi@openai.com>
Co-authored-by: Aron <263346377+aron-cf@users.noreply.github.com>
Co-authored-by: ashwinnathan-openai <ashwinnathan@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: cploujoux <cploujoux@blaxel.ai>
Co-authored-by: elainegan-openai <168589666+elainegan-openai@users.noreply.github.com>
Co-authored-by: Elias Freider <freider@users.noreply.github.com>
Co-authored-by: Erik Dunteman <erik@erikds-macbook-air.local>
Co-authored-by: Jason Liu <jasonliu@openai.com>
Co-authored-by: Jason Steving <32336750+jasonsteving99@users.noreply.github.com>
Co-authored-by: Kazuhiro Sera <seratch@openai.com>
Co-authored-by: Lovre Pešut <lovre.pesut@gmail.com>
Co-authored-by: Lucas Wang <lucas_wang@lucas-futures.com>
Co-authored-by: Matt Brockman <matt.brockman@e2b.dev>
Co-authored-by: Mish Ushakov <mishushakov@users.noreply.github.com>
Co-authored-by: Naresh <ghostwriternr@gmail.com>
Co-authored-by: nicholasclark-openai <nicholasclark@openai.com>
Co-authored-by: qiyaoq-oai <qiyaoq@openai.com>
Co-authored-by: Scott Trinh <scott@scotttrinh.com>
Co-authored-by: tode-rl <tony@runloop.ai>
Co-authored-by: Wendy Jiao <wendyjiao@openai.com>
2026-04-15 10:00:40 -07:00
dependabot[bot] c9400550a7 chore(deps): bump astral-sh/setup-uv from 7.3.1 to 8.0.0 (#2820) 2026-04-01 14:14:49 +09:00
dependabot[bot] 70939dc73d chore(deps): bump openai/codex-action from 1.4 to 1.6 (#2819) 2026-04-01 14:14:36 +09:00