Tracking issue: MicroVM support and private snapshot restore.
Motivation
A snapshot intended for independent clones has different storage and identity
requirements from one intended to resume an instance. Explicit block roles and
capture tiers would prevent a restore from treating mutable scratch data as a
shareable template or applying clone policy to state that requires resume semantics.
Proposed Scope
- Define supported sandbox block roles and their identity, mutability, ownership,
and attachment requirements.
- Define explicit clone and resume capture tiers, recording the selected tier in
the authoritative snapshot contract.
- Specify scratch-state identity and publication together with its clone/resume
behavior, including which data is retained, reset, or privately reconstructed.
- Validate tier, block roles, attachment identities, and generation policy as one
coherent capture/restore request.
- Integrate block-state publication and cleanup with the existing transaction.
- Document the role/tier compatibility matrix and unsupported combinations.
Acceptance Criteria
Dependencies
Non-Goals
This issue does not introduce general-purpose storage replication or a snapshot
of arbitrary external block services. Authoritative RPC exposure of the tiered
operations is a separate integration PR.
Tracking issue: MicroVM support and private snapshot restore.
Motivation
A snapshot intended for independent clones has different storage and identity
requirements from one intended to resume an instance. Explicit block roles and
capture tiers would prevent a restore from treating mutable scratch data as a
shareable template or applying clone policy to state that requires resume semantics.
Proposed Scope
and attachment requirements.
the authoritative snapshot contract.
behavior, including which data is retained, reset, or privately reconstructed.
coherent capture/restore request.
Acceptance Criteria
ambiguous combinations before publication or guest execution.
immutable template storage.
tier and reject incompatible replacement attachments.
to incomplete or incorrectly identified block state.
guest block I/O.
to generation IDs and guest readiness.
Dependencies
Non-Goals
This issue does not introduce general-purpose storage replication or a snapshot
of arbitrary external block services. Authoritative RPC exposure of the tiered
operations is a separate integration PR.