Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
2952be0
feat(e2b): support verified template compute profiles
Oct 23, 2026
b547548
Remove obsolete and duplicate documentation (#830)
SaladDay Oct 23, 2026
89f7704
Delete unused Web and client code (#829)
SaladDay Oct 23, 2026
c4dce58
Delete unused daemon and shared Go code (#828)
SaladDay Oct 23, 2026
86822a2
Remove the Windows installation after uninstall finishes (#832)
SaladDay Oct 23, 2026
2dfe434
Delete unused scripts, settings and tests (#827)
SaladDay Oct 23, 2026
32ca93d
Delete unused Core Go code (#831)
SaladDay Oct 23, 2026
cdf4f90
Author Harness native pins in the declaration and move shared code to…
SaladDay Oct 23, 2026
3e59be9
Store each deployment model default field once (#836)
SaladDay Oct 23, 2026
6dd1c68
Move node host preparation into one module per Provider (#835)
SaladDay Oct 23, 2026
6e879a1
Remove Harness-level workspace reads (#834)
SaladDay Oct 23, 2026
6a34295
Move Core-Runtime wire types into the protocol package (#837)
SaladDay Oct 23, 2026
e9ad2f4
Delete the never-set Runtime observation usage_cores (#839)
SaladDay Oct 23, 2026
864746d
Define the machine connection API in one wire file (#838)
SaladDay Oct 23, 2026
36a0d72
Check the Claude bridge frames against shared fixtures (#840)
SaladDay Oct 23, 2026
28bb0e4
Keep one definition each and bring the Runtime-Harness protocol into …
SaladDay Oct 23, 2026
8b3b833
Fix the section C cleanup review findings (#842)
SaladDay Oct 23, 2026
d47116e
Carry the workspace binding in the Runtime bootstrap (#843)
SaladDay Oct 23, 2026
9bd1f05
Fix official API gaps: unknown tool call message, MCP headers, Turn e…
SaladDay Oct 23, 2026
b9bd1cd
Declare each Sandbox Provider's setup in one SetupDeclaration (#844)
SaladDay Oct 23, 2026
fc7f7df
Report official Turn error codes on the stream (#847)
SaladDay Oct 23, 2026
acbe117
Fix the Sandbox Provider setup review findings (#848)
SaladDay Oct 23, 2026
3ad4e54
Fix the Runtime cleanup review findings (#849)
SaladDay Oct 23, 2026
374e414
Merge pull request #55 from sandbaseai/feat/e2b-compute-build
sam2tom Oct 24, 2026
07bbac7
Suspend and restore every deployment mode and pause E2B natively (#846)
SaladDay Oct 24, 2026
11cea5b
Publish Subagent function calls on the Session stream (#851)
SaladDay Oct 24, 2026
aa0702a
Fix official API gaps in setup, MCP, event batches and mcode instruct…
SaladDay Oct 24, 2026
13cd5c2
Report CPU only as the Runtime history ratio (#850)
SaladDay Oct 24, 2026
d7a2eb3
fix(e2b): accept optional observation domains safely
Oct 24, 2026
61e414b
fix(e2b): retain rejected bootstrap state during inspection
Oct 24, 2026
7a29a14
Merge pull request #59 from sandbaseai/fix/e2b-optional-observation-d…
sam2tom Oct 24, 2026
4839f50
ci: allow production image builds without deployment
Oct 24, 2026
3616d44
Merge pull request #61 from sandbaseai/core-build-before-cutover
sam2tom Oct 24, 2026
423b5f3
Fix the E5 review findings (#853)
SaladDay Oct 24, 2026
f5ecb85
Make snapshot evidence provider-private (#854)
SaladDay Oct 24, 2026
c895dea
Fix E2B hosted startup on fresh installations (#855)
SaladDay Oct 24, 2026
5776774
Project never-connected self_hosted Environments as disconnected (#857)
SaladDay Oct 25, 2026
331357d
Accept deleted Sessions as list cursors (#859)
SaladDay Oct 25, 2026
1fbc193
Keep requires_action while a waiting Turn cancels (#861)
SaladDay Oct 25, 2026
c999175
Reject empty files and name the purpose param (#856)
SaladDay Oct 25, 2026
7490e65
Name MCP transport params and check labels (#858)
SaladDay Oct 25, 2026
808a7c6
Merge MiniMax upstream main into fork
Oct 25, 2026
5b67d1f
Merge pull request #62 from sandbaseai/chore/sync-minimax-20261025
sam2tom Oct 25, 2026
a5f0e0b
Merge upstream main into beta preserving SandBase runtime capabilities
Oct 25, 2026
bab9a78
Set direct capacity in lifecycle integration fixture
Oct 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 7 additions & 1 deletion .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@ name: core-deploy
on:
workflow_dispatch:
inputs:
build_only:
description: Build and push images without changing the production installation
required: false
default: false
type: boolean
source_branch:
description: Source branch deployed to the existing production installation
required: true
Expand Down Expand Up @@ -61,7 +66,7 @@ jobs:
exit 1
fi
echo "revision=$revision" >> "$GITHUB_OUTPUT"
echo "Deploying $SOURCE_BRANCH at \`$revision\`" >> "$GITHUB_STEP_SUMMARY"
echo "Selected $SOURCE_BRANCH at \`$revision\`" >> "$GITHUB_STEP_SUMMARY"

build:
needs: prepare
Expand Down Expand Up @@ -175,6 +180,7 @@ jobs:
run: docker logout "${REGISTRY_HOST%%/*}" || true

deploy:
if: ${{ !inputs.build_only }}
needs: [prepare, build]
runs-on: ${{ vars.OAC_DEPLOY_RUNNER || 'ubuntu-22.04' }}
environment: production
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/website.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ on:
- docs.json
- package.json
- pnpm-workspace.yaml
- .npmrc
- Makefile
- .github/actions/node/**
- .github/workflows/website.yml
Expand Down
5 changes: 0 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,6 @@ coverage/
go.work.sum
__pycache__/
*.pyc
/config/
/logs/
/state/
/cache/
/target/
# `go build ./services/web` in the repository root writes this binary.
/web
playwright-report/
Expand Down
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ Do not multiply entities without necessity. The long-term goal is minimal code,
| --- | --- | --- |
| Application–Core (`/v1`) | Official schema pinned by `contracts/agents-api/upstream.json` plus Go-owned `x_agents_core` fields and typed public extension routes; `make openapi` generates public Go types and `contracts/agents-api/openapi.yaml` | [Agents API guide](docs/api/public-agent-api.md) |
| Web and operators–Core (`/core/v1`) | Route annotations in `services/core/internal/api/`; `make openapi` generates `contracts/agents-api/core.openapi.yaml` | [Core administration API](contracts/agents-api/admin-api.md) |
| Nodes and daemons–Core (`/api/v1` HTTP routes; the node and daemon wire protocols are separate rows) | Route annotations in `services/core/internal/api/`; `make openapi` generates `contracts/agents-api/runtime.openapi.yaml` | [Machine connection API](contracts/agents-api/machine-api.md) |
| Nodes and daemons–Core (`/api/v1` HTTP routes; the node and daemon wire protocols are separate rows) | `internal/machineapi/machineapi.go` (wire types) plus route annotations in `services/core/internal/api/`; `make openapi` generates `contracts/agents-api/runtime.openapi.yaml` | [Machine connection API](contracts/agents-api/machine-api.md) |
| Core and sandbox nodes–Workspace filesystem | `services/core/internal/workspacefs/workspacefs.go` | [Workspace filesystem protocol](docs/workspace-provider.md) |
| Core–Sandbox Provider | `services/core/internal/sandbox/sandbox_provider.go` | [Sandbox Provider protocol](docs/sandbox-provider.md) |
| Core–sandbox node | `services/core/internal/sandbox/node/wire.go` | [Sandbox node protocol](contracts/agents-api/node-generation-protocol.md) |
Expand Down
11 changes: 2 additions & 9 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ SQLC_VERSION ?= v1.29.0
SQLC ?= go run github.com/sqlc-dev/sqlc/cmd/sqlc@$(SQLC_VERSION)
SWAG_VERSION ?= v1.16.4

.PHONY: help check check-database check-go check-sqlc sqlc-generate node-deps check-claude-sdk check-web check-mcode-harness build-daemon build-core check-core check-core-packages check-core-integration docker-build-core check-core-container build-codex-runtime build-claude-runtime build-claude-sdk-runtime build-mcode-harness build-mcode-runtime
.PHONY: help check check-database check-go check-sqlc sqlc-generate node-deps check-claude-sdk check-web check-mcode-harness build-daemon build-core check-core check-core-packages check-core-integration docker-build-core check-core-container build-codex-runtime build-claude-runtime build-claude-sdk-runtime

help:
@printf '%s\n' 'make build-core Build standalone Core commands' 'make build-daemon Build the execution daemon' 'make check Run Core, persistence and runtime checks' 'See README.md for runtime prerequisites and deployment.'
Expand Down Expand Up @@ -38,7 +38,7 @@ openapi:
output=$$(mktemp -d "$$root/core-openapi.XXXXXX"); trap 'rm -rf "$$output"' EXIT; \
python3 scripts/generate-public-api.py $(OPENAPI_FLAGS) --swag-roots "$$output/roots.go"; \
$(SWAG) init \
-g cmd/server/main.go --dir "./services/core,./contracts/agents-api/v1,./internal/modelprovider,$$output" \
-g cmd/server/main.go --dir "./services/core,./contracts/agents-api/v1,./internal/modelprovider,./internal/machineapi,$$output" \
--output "$$output" \
--outputTypes yaml --parseInternal; \
python3 scripts/patch-agents-openapi.py "$$output/swagger.yaml"; \
Expand Down Expand Up @@ -154,12 +154,6 @@ build-codex-runtime:
build-claude-runtime:
./scripts/build-claude-runtime.sh

build-mcode-harness:
./scripts/build-mcode-harness.sh

build-mcode-runtime:
./scripts/build-mcode-runtime.sh

.PHONY: build-microsandbox-provider check-microsandbox-provider
build-microsandbox-provider:
python3 scripts/build-microsandbox-provider.py build "$${OAC_DEV_HOME:-$$HOME/.oac}/build/microsandbox-provider/oac-microsandbox-provider"
Expand All @@ -180,7 +174,6 @@ check-distribution:
go test ./services/web ./services/core/cmd/oac -count=1
PYTHONDONTWRITEBYTECODE=1 python3 -m unittest discover -s deploy/node -p 'test_*.py'
PYTHONDONTWRITEBYTECODE=1 python3 -m unittest discover -s deploy/compose -p 'test_*.py'
PYTHONDONTWRITEBYTECODE=1 python3 -m unittest discover -s scripts/acceptance -p 'test_*.py'
PYTHONDONTWRITEBYTECODE=1 python3 deploy/test_install.py
PYTHONDONTWRITEBYTECODE=1 python3 deploy/test_install_source.py
PYTHONDONTWRITEBYTECODE=1 python3 scripts/core-distribution-manifest.test.py
Expand Down
87 changes: 0 additions & 87 deletions README.ja.md

This file was deleted.

4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@ The OpenAI Agents API, open source and self-hosted. Run Codex, Claude Code or Mi

[Website](https://openagentcore.dev/) · [Documentation](https://openagentcore.dev/docs/getting-started/) · [Quickstart](#quickstart) · [Contributing](CONTRIBUTING.md)

**English** · [简体中文](README.zh-CN.md) · [日本語](README.ja.md)
**English** · [简体中文](README.zh-CN.md)

</div>

- **Same API as OpenAI.** Set `OPENAI_BASE_URL` and the [official OpenAI SDK](https://developers.openai.com/api/docs/libraries), or plain HTTP, works unchanged.
- **Your agent, your model.** Each Session runs Codex, Claude Code or MiniMax Code natively, as it runs on your machine, with the model provider you configure. See [Harness capabilities](https://openagentcore.dev/contracts/agents-api/harness-capabilities).
- **Compute that sleeps, workspaces that stay.** On microsandbox, which keeps every workspace on independent storage, idle sandboxes release compute and resume on a compatible node with their files intact. E2B, Docker and your own Linux, macOS or Windows machine also run Sessions. See [Sandbox Provider protocol](https://openagentcore.dev/docs/sandbox-provider).
- **Compute that sleeps, workspaces that stay.** On microsandbox, which keeps every workspace on independent storage, idle sandboxes release compute and resume on a compatible node with their files intact. E2B pauses idle sandboxes in place. Docker and your own Linux, macOS or Windows machine also run Sessions. See [Sandbox Provider protocol](https://openagentcore.dev/docs/sandbox-provider).
- **Replaceable parts.** Sandbox Providers, workspace filesystems, Harnesses and model providers plug in through [defined protocols](AGENTS.md#protocols-at-every-boundary).

![Deployment overview](docs/assets/console-overview-en.webp)
Expand Down
4 changes: 2 additions & 2 deletions README.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@

[官网](https://openagentcore.dev/zh/) · [文档](https://openagentcore.dev/zh/docs/getting-started/) · [快速开始](#快速开始) · [参与贡献](CONTRIBUTING.md)

[English](README.md) · **简体中文** · [日本語](README.ja.md)
[English](README.md) · **简体中文**

</div>

- **与 OpenAI 相同的 API。** 设置 `OPENAI_BASE_URL` 后,[官方 OpenAI SDK](https://developers.openai.com/api/docs/libraries)或直接的 HTTP 调用无需改动即可使用。
- **你的 Agent,你的模型。** 每个 Session 原生运行 Codex、Claude Code 或 MiniMax Code,使用你配置的模型提供商,与在本机运行一致。详见 [Harness 能力](https://openagentcore.dev/zh/contracts/agents-api/harness-capabilities)。
- **计算会休眠,工作区会保留。** 在 microsandbox 上(每个工作区都保存在独立存储中),空闲沙箱释放计算资源,并在兼容节点上带着文件恢复。E2B、Docker 以及你自己的 Linux、macOS 或 Windows 机器同样可以运行 Session。详见[沙箱提供商协议](https://openagentcore.dev/zh/docs/sandbox-provider)。
- **计算会休眠,工作区会保留。** 在 microsandbox 上(每个工作区都保存在独立存储中),空闲沙箱释放计算资源,并在兼容节点上带着文件恢复。E2B 会就地暂停空闲沙箱。Docker 以及你自己的 Linux、macOS 或 Windows 机器同样可以运行 Session。详见[沙箱提供商协议](https://openagentcore.dev/zh/docs/sandbox-provider)。
- **部件可替换。** 沙箱提供商、工作区文件系统、Harness 和模型提供商都通过[既定协议](AGENTS.md#protocols-at-every-boundary)接入。

![部署概览](docs/assets/console-overview-zh.webp)
Expand Down
51 changes: 0 additions & 51 deletions apps/daemon/internal/agent/binpath/binpath.go

This file was deleted.

36 changes: 0 additions & 36 deletions apps/daemon/internal/agent/binpath/binpath_test.go

This file was deleted.

Loading