Protocol-neutral Git state and worker messages (ADR-0010).
CLI details stay in termesh-git; these types live here because the application message bus and single-owner model must carry them without depending on a backend.
termesh-git