Resolved immutable operator-workspace paths.
@type t() :: %PromptRunner.Workspace.Plan{ artifacts: %{optional(String.t()) => map()}, lock_path: String.t(), manifest: PromptRunner.Workspace.Manifest.t(), repos_root: String.t(), repositories: %{required(String.t()) => map()}, runtime_root: String.t() }
@spec build(PromptRunner.Workspace.Manifest.t()) :: t()
@spec repo_overrides(t()) :: [String.t()]