The old job model has a clean finish.
Kubernetes describes a Job as a one-off task that runs to completion and stops. The controller can retry failed Pods, track completions, and clean up the Pods when the Job is deleted. Suspending a Job deletes its active Pods until the Job is resumed.[1]
That contract works when completion is the natural boundary. An interactive coding agent is messier. It may wait for a model, a tool, a person, or a future event while its filesystem and process state still matter.
AX gives the waiting state a verb.
Google's new AX project declares Tasks, Workspaces, Gateways, and Models through versioned manifests. Its command line adds suspend and resume beside the familiar apply, get, watch, and delete operations. The project says a suspended task can continue with its state intact.[2]
The repository also carries a blunt warning. AX uses a v1alpha1 API, its core ideas are still changing, and breaking changes are likely before a stable release. Treat the lifecycle model as a useful design signal, not a production recommendation.
A parked agent still has cargo, keys, and a return ticket.
The runtime is betting on idle time.
AX runs on Agent Substrate. That project maps many stateful actors onto a smaller worker pool because agent-like programs spend much of their time idle. Its README reports sub-500 millisecond resume operations, more than 500 suspend or resume activations per second, and a demo that multiplexes about 250 actors over eight Pods.[3]
Those numbers are project claims from its own benchmark and demo. Agent Substrate also says it is in early development, is not ready for production, and offers no compatibility guarantee. The stronger lesson does not need the benchmark. State-preserving parking changes the unit you must operate.
Write the parking contract.
- Snapshot: list the memory, filesystem, process, credential, and connection state that survives. Name what is rebuilt instead.
- Wake: name the event or person allowed to resume the task. Add deduplication and a retry limit before one signal becomes a traffic jam.
- Lease: cap parked age, storage, spend, and retained authority. A suspended task should not keep an open-ended claim on secrets or money.
- Scrap: define expiry, deletion proof, and the handoff path for work that must be recreated.
Now suspend has an operational meaning. It is neither stopped nor free. It is a leased state with a known wake path and a known end.