Public workspace service that delegates to git/hash backends.
Summary
Functions
@spec detect_backend(String.t()) :: :git | :hash
@spec diff( AgentSessionManager.Workspace.Snapshot.t(), AgentSessionManager.Workspace.Snapshot.t(), keyword() ) :: {:ok, AgentSessionManager.Workspace.Diff.t()} | {:error, AgentSessionManager.Core.Error.t()}
@spec rollback( AgentSessionManager.Workspace.Snapshot.t(), keyword() ) :: :ok | {:error, AgentSessionManager.Core.Error.t()}
@spec take_snapshot( String.t(), keyword() ) :: {:ok, AgentSessionManager.Workspace.Snapshot.t()} | {:error, AgentSessionManager.Core.Error.t()}