Git-backed workspace snapshots, diffs, and rollback support.
Summary
Functions
@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()}