Environment state management
ACP computers persist files, packages, secrets, runtime choices, and optional GUI state across work. Environment state management is about deciding when to reuse, checkpoint, fork, or isolate that state.
Reuse state intentionally
A persistent computer is useful because it carries state forward. Reusing that state lets threads build on installed dependencies, cloned repositories, and prior outputs instead of redoing setup every time.
Fork and checkpoint safely
Snapshots and forks make it possible to branch environment state just like code. ACP makes this a product primitive so you can experiment or recover without corrupting the original working environment.
Treat file changes as first-class state
ACP now exposes file changes directly at the computer level instead of forcing developers to reconstruct state only from threads. That gives you an auditable history of created, uploaded, modified, and deleted files with project and agent context attached.
Govern what the environment can do
Environment state management also means deciding what a computer is allowed to contain or access. ACP exposes runtime versions, Dockerfile extensions, secrets, internet access, packages, and MCP servers as explicit configuration surfaces.