Agentic Sandbox v2026.7.6
Agentic Sandbox v2026.7.6
Released: 2026-07-11 Tag: `v2026.7.6` Previous: `v2026.7.5` Compare: `v2026.7.5...v2026.7.6`
What this release is
v2026.7.6 is a session-delivery release. It ships a structured agent-output stream so external consumers — notably AIWG Cockpit's Chat view — can render a message-oriented conversation instead of scraping raw PTY bytes, advertises that capability for discovery, and closes the admin-UX audit that followed (the operator dashboard now surfaces the same session-delivery surface external clients rely on).
The raw PTY terminal path is unchanged and remains authoritative; everything here is additive.
Highlights
- Structured agent-output chat stream for Cockpit (#600): a new read-only
`GET /api/v1/agent-output/chat` endpoint projects a command's Claude Code `stream-json` into normalized `delta` / `tool_call` / `tool_result` / `status` / `done` / `error` / `raw` events. Frames use the Fortemi `POST /api/v1/chat/stream` SSE envelope (named events, JSON `data`, monotonic `{session}-{seq}` ids, `Last-Event-ID` resume, `STREAM_INTERRUPTED` terminal) for cross-project wire compatibility. Raw output (`/api/v1/agent-output/stream`) stays authoritative; subscribing confers no controller input authority. Sessions advertise `chat_source` (`stream-json` | `none`) and a `chat_stream_url`. Codex structured output is tracked as follow-up. Schema convergence is proposed upstream in `Fortemi/fortemi#1025`.
- AgentCard advertises the structured-output capability (#630): the signed
AgentCard now carries an `agent-output/v1` extension (sources, event vocabulary, envelope) and a `supportedInterfaces` SSE entry, so capability discovery via the card — used by Cockpit and the admin AgentCard panel — finds the chat stream, not just the per-session `chat_source`. Contract doc: `docs/contracts/extensions/agent-output/v1/spec.md`.
- Admin dashboard: Sessions & Output panel (#628, #629): the agent detail
modal now surfaces each session's delivery capabilities (`chat_source`, `session_backend`, `session_class`, screen availability), a read-only SSE Chat viewer, a Transcript view, and a Screen inspector — closing the operator-parity gap with Cockpit.
- Admin dashboard: VM Reprovision control (#631): a confirmation-guarded,
operation-tracked Reprovision button on running VMs. The AIWG-reconnect control tooltip now disambiguates it from the #625 container control-stream reconnect (CLI-only).
Admin-UX audit (#632)
This release closes the audit epic #632, which found the operator dashboard had fallen behind the session-delivery backend. Sub-issues #628, #629, #630, and #631 are all resolved. Deferred and tracked: create-time `session_backend`/`session_class` selection (vacuous until a second backend ships) and exposing the #625 container reconnect from the UI (needs a new HTTP endpoint; disambiguation shipped instead).
Upgrade notes
- No breaking changes. All new surfaces are additive.
- `rotate-secret` remains retired (`410 Gone`, since #412) — agents authenticate
via transport identity; there is no shared secret to rotate.
Issues closed
#600, #628, #629, #630, #631, #632