JSON-backed credential storage under ~/.vibe/auth.json.
~/.vibe/auth.json
@spec load(String.t()) :: {:ok, map()} | {:error, :not_found | term()}
@spec path() :: Path.t()
@spec save(String.t(), map()) :: :ok