modify can resize the VM, update host-side metadata, rotate existing secrets, and change the defaults used by future commands while the sandbox stays up.
What can modify change?
The live paths come first, butmodify also plans changes that need a restart or the next start:
The default policy applies only changes that can complete without restarting. If a patch contains one restart-required change, the whole patch is rejected and the old configuration stays intact.
Modify a running sandbox
This patch doubles the running sandbox’s CPU and memory and updates a label in the same operation:Reserve resize headroom
Live growth needs capacity reserved when the VM boots. Setmax_cpus and max_memory above the starting allocation when you create a sandbox that may need to scale:
Preview before applying
Use a dry run when a patch mixes settings or you are unsure whether a restart is needed:Live paths in detail
CPU and memory
Raise or lower CPU and memory while the workload runs:msb ps to see allocation as effective / max, and msb metrics to check real usage before resizing. The apply result reports applied, converging, guest-refused, or failed for each resource so automation can wait for the guest to settle.
Labels
Labels are host-side metadata, so adding, changing, or removing one is immediate:Environment and workdir
Environment and workdir updates require no restart, but they affect only commands started after the patch:Secrets
Rotating the value of an existing secret is live because substitution happens at the host network boundary. Guest code keeps using the same placeholder while microsandbox begins injecting the new value:Changes that need a boot boundary
Some settings define VM capacity or disk layout and cannot change in place:--next-start saves the desired configuration without touching the running VM. --restart stops and starts the sandbox only when the patch needs it. The default policy does neither and rejects restart-required changes.
Root disk resizing remains conservative: managed and flat OCI disks grow only, tmpfs can grow or shrink at the next boot, and user-supplied disk images are never resized by microsandbox. Named volume and mount capacity is managed where that storage is defined. See Volumes and Images for the storage model.
Reference
For every CLI flag and result state, seemsb modify. The SDK sandbox references expose the same planner and policies for Rust, TypeScript, Python, and Go.