@@ -251,6 +251,36 @@ redacted durable activity, replay, approvals, and cleanup proof. No E2B
251251pause/resume or snapshot behavior is allowed to silently extend a Cowork task
252252or fabricate a missing ACP transcript.
253253
254+ ## ACP and template R&D verification — 2026-08-01
255+
256+ The current ACP sources and the older ONEVibe experiments were reviewed before
257+ the live foundation work. The official ACP repository states that protocol
258+ wire compatibility is determined by the negotiated ` initialize ` protocol
259+ version, not by the npm package version; optional features must be gated by
260+ the capabilities exchanged during initialization. The official Codex adapter
261+ is a stdio ACP server and supports client-provided custom OpenAI-compatible
262+ gateways. The legacy ONEVibe bridge used a similar stdio lifecycle, but its
263+ default auto-approval path and host-oriented workdir assumptions are not
264+ acceptable for governed E2B execution. The current bridge therefore keeps
265+ permission cancellation as the default, uses task-confined paths, and
266+ configures the gateway in memory before ` session/new ` .
267+
268+ The ACP streamable-HTTP RFC was also checked. It defines a different transport
269+ shape (connection-scoped and session-scoped SSE streams, ` Acp-Connection-Id ` ,
270+ and ` Acp-Session-Id ` ) for remote ACP servers. ONEComputer does not expose that
271+ transport from the E2B guest: the guest runtime remains stdio, while Control's
272+ canonical SSE is the product-facing replay stream. This avoids treating ACP
273+ transport identifiers as user authentication or as the evidence sequence.
274+
275+ E2B's current template SDK supports private registry credentials on
276+ ` Template().fromImage(...) ` , while ` fromDockerfile(...) ` does not support
277+ multi-stage Dockerfiles. The build path therefore publishes the exact
278+ multi-stage workspace image to an OCI registry and passes short-lived registry
279+ credentials only to the E2B template build; credentials are never baked into
280+ the image or committed. The repository's ` scripts/build-e2b-template.mts `
281+ now accepts the paired ` E2B_REGISTRY_USERNAME ` and ` E2B_REGISTRY_PASSWORD `
282+ variables for this purpose.
283+
254284## Current known prerequisite
255285
256286The repository now contains the provider-hosted ACP bridge and routing logic,
0 commit comments