Public workspace extension API.
This domain provides workspace snapshot/diff/rollback primitives for host-managed run orchestration without coupling core runtime internals.
Summary
Types
Configured backend selection strategy.
Workspace diff operation result.
Workspace rollback operation result.
Workspace snapshot operation result.
Types
@type backend_kind() :: :auto | :git | :hash
Configured backend selection strategy.
@type diff_result() :: {:ok, ASM.Extensions.Workspace.Diff.t()} | {:error, ASM.Error.t()}
Workspace diff operation result.
@type rollback_result() :: :ok | {:error, ASM.Error.t()}
Workspace rollback operation result.
@type snapshot_result() :: {:ok, ASM.Extensions.Workspace.Snapshot.t()} | {:error, ASM.Error.t()}
Workspace snapshot operation result.
Functions
@spec diff( ASM.Extensions.Workspace.Snapshot.t(), ASM.Extensions.Workspace.Snapshot.t(), keyword() ) :: diff_result()
@spec rollback( ASM.Extensions.Workspace.Snapshot.t(), keyword() ) :: rollback_result()
@spec snapshot( String.t(), keyword() ) :: snapshot_result()