From c5582158782c86bfeea3e07ef5cd22e6b1f07bf1 Mon Sep 17 00:00:00 2001 From: Bryan Helmkamp Date: Sat, 7 Mar 2026 18:18:36 -0500 Subject: [PATCH] Update changelog and add coming-soon warnings to deploy guide stubs Update 2026-03-07 changelog with Completions API, Sprites sandbox, removed endpoints, and additional fixes. Replace plain text on deploy guide stub pages with Warning callouts. Co-Authored-By: Claude Opus 4.6 --- docs/administration/deploy-digital-ocean.mdx | 4 +- docs/administration/deploy-fly-io.mdx | 4 +- docs/administration/deploy-railway.mdx | 4 +- docs/administration/deploy-render.mdx | 4 +- docs/changelog/2026-03-07.mdx | 44 ++++++++++++++++---- 5 files changed, 48 insertions(+), 12 deletions(-) diff --git a/docs/administration/deploy-digital-ocean.mdx b/docs/administration/deploy-digital-ocean.mdx index a72e08334..35eb2a20c 100644 --- a/docs/administration/deploy-digital-ocean.mdx +++ b/docs/administration/deploy-digital-ocean.mdx @@ -3,4 +3,6 @@ title: "Digital Ocean" description: "Deploy Arc to Digital Ocean" --- -Coming soon. + +This guide is coming soon. Deployment guides are currently in development. + diff --git a/docs/administration/deploy-fly-io.mdx b/docs/administration/deploy-fly-io.mdx index c8522faa5..118c562e6 100644 --- a/docs/administration/deploy-fly-io.mdx +++ b/docs/administration/deploy-fly-io.mdx @@ -3,4 +3,6 @@ title: "Fly.io" description: "Deploy Arc to Fly.io" --- -Coming soon. + +This guide is coming soon. Deployment guides are currently in development. + diff --git a/docs/administration/deploy-railway.mdx b/docs/administration/deploy-railway.mdx index 9b9c54f93..2afc35d6d 100644 --- a/docs/administration/deploy-railway.mdx +++ b/docs/administration/deploy-railway.mdx @@ -3,4 +3,6 @@ title: "Railway" description: "Deploy Arc to Railway" --- -Coming soon. + +This guide is coming soon. Deployment guides are currently in development. + diff --git a/docs/administration/deploy-render.mdx b/docs/administration/deploy-render.mdx index 45922c600..6528e1426 100644 --- a/docs/administration/deploy-render.mdx +++ b/docs/administration/deploy-render.mdx @@ -3,4 +3,6 @@ title: "Render" description: "Deploy Arc to Render" --- -Coming soon. + +This guide is coming soon. Deployment guides are currently in development. + diff --git a/docs/changelog/2026-03-07.mdx b/docs/changelog/2026-03-07.mdx index d55a56b74..97525bbb8 100644 --- a/docs/changelog/2026-03-07.mdx +++ b/docs/changelog/2026-03-07.mdx @@ -1,25 +1,33 @@ --- -title: "Models API, exe.dev sandboxes, and auto-install agent CLIs" +title: "Completions API, Sprites and exe.dev sandboxes, auto-install agent CLIs" date: "2026-03-07" --- -## exe.dev sandbox provider (beta) +## Completions API with SSE streaming -Arc can now run agent stages inside ephemeral [exe.dev](https://exe.dev) VMs as an alternative to Daytona sandboxes. The new `arc-exe` crate manages VM lifecycle through SSH — a management plane connection to `exe.dev` for creating and destroying VMs, and a data plane connection to the VM itself for command execution and file I/O. +Arc now exposes a `POST /completions` endpoint for single-turn LLM completions. You can use it for structured output via JSON Schema, one-off prompts, or building custom frontends on top of Arc's model routing. Streaming uses Anthropic-style SSE events (`message_start`, `content_block_delta`, `message_stop`, etc.), so you get tokens as they're generated rather than waiting for the full response. + +The CLI's `arc llm prompt` command can now target the server instead of calling providers directly: + +```bash +arc llm prompt "Summarize this file" --mode server +``` + +## Two new sandbox providers: exe.dev and Sprites + +Arc now supports three sandbox environments for running agent stages. In addition to Daytona, you can now use **exe.dev** VMs or **Sprites** (powered by Fly.io). + +exe.dev (beta) manages ephemeral VMs through SSH with separate management and data plane connections. Sprites uses the `sprite` CLI to provision Fly.io VMs with full sandbox lifecycle support. ```toml title="run.toml" [execution] -environment = "exe" +environment = "exe" # or "sprites" or "daytona" ``` ## Auto-install agent CLIs in sandboxes Agent CLI tools (like `claude` or `codex`) are now automatically detected and installed inside sandboxes at runtime when they're missing. This includes installing Node.js via NodeSource if needed. Previously, you had to build custom Dockerfiles that pre-installed every CLI tool your workflow used. -## Updated model catalog - -The default OpenAI model has been upgraded from gpt-5.3 to **gpt-5.4**. New models added to the catalog include **gpt-5.3-codex-spark** and **claude-sonnet-4-6**. Model defaults are now centralized in the catalog rather than hardcoded across crates. - **Verification API paths have changed.** `/verifications` is now split into `/verification/criteria` and `/verification/controls`. The run sub-resource moved from `/runs/{id}/verifications` to `/runs/{id}/verification`. @@ -28,9 +36,18 @@ To migrate: 2. Update any direct API calls to use the new paths + +**Removed API endpoints.** The following endpoints have been removed: +- `GET /projects` and `GET /projects/{name}/branches` — projects and branches are no longer exposed via the API +- `POST /workflows/{name}/runs` — use `POST /runs` instead (identical functionality) + +To migrate, regenerate your TypeScript client and update any direct API calls. + + ## More +- New `POST /completions` endpoint for single-turn LLM completions with SSE streaming and structured output via JSON Schema - New `GET /models` endpoint exposes the full LLM model catalog via the REST API with pagination - Verification API reorganized: `/verifications` split into `/verification/criteria` and `/verification/controls`; run sub-resource path is now `/runs/{id}/verification` @@ -38,13 +55,24 @@ To migrate: - Stage logs now stream in real-time while CLI agents are working, so you can see progress before a stage finishes - Sub-workflow context diffs no longer leak child engine-internal keys (`internal.*`, `graph.*`, `thread.*`) into the parent run +- Configurable git author identity for checkpoint commits via `[git.author]` in `server.toml` or `cli.toml` +- `arc llm prompt --mode server` routes prompts through the Arc server instead of calling providers directly - Turn and tool-call counts now display correctly in non-TTY mode + +- Default OpenAI model upgraded from gpt-5.3 to gpt-5.4 +- New models added to catalog: gpt-5.3-codex-spark and claude-sonnet-4-6 +- `apply_patch` parser now accepts bare `@@` hunk headers (compatibility with GPT-5.4 output) + + +- Fixed stall watchdog killing agents during long LLM reasoning turns — streaming events now correctly reset the timer +- Fixed OpenAI reasoning SSE events being silently swallowed, causing stall watchdog to fire during extended reasoning phases +- Fixed orphaned OpenAI reasoning items after context compaction causing "item provided without required following item" errors - Fixed push credentials for public repos in Daytona sandboxes - Fixed Daytona CLI installation with rootless Node.js install and better error messages