fn resolve_source( workspace: &Workspace, caller: &SessionSlot, path: &str, ) -> Result<PathBuf, VaultToolError>