dcb161022c
Resolves a relative launch_dir into the absolute directory the child process should cd into. Returns an error for absolute paths and paths that escape the workspace via .. traversal. Returns (wsDir, warning, nil) on os.IsNotExist or target-is-a-file so the caller prints a warning and falls back. Non-IsNotExist stat errors (permission, invalid name, I/O) propagate as real errors rather than being masked as warnings. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>