Production-grade subprocess runner with typed errors, retry, and timeout
Subprocess runner for jj and git with retry, timeouts, repo detection, and structured output parsing