@spec active_path(String.t(), String.t()) :: String.t()
@spec ensure_config(String.t(), String.t()) :: {:ok, String.t()}
@spec ensure_store(String.t()) :: {:ok, String.t()}
@spec find_current_store(String.t() | nil) :: {:ok, String.t()} | {:error, :not_found}
@spec layer_path(String.t(), String.t(), String.t()) :: String.t()
@spec path_to_hash(String.t()) :: String.t()
@spec state_dir() :: String.t()
@spec store_path(String.t()) :: String.t()