pub fn workspace_root( workspace_path: Option<&str>, ) -> Result<PathBuf, ExecutorError>
Resolve workspace root. Prefers SKILLLITE_WORKSPACE env, else ~/.skilllite