using ClaudeDo.Worker.Git; namespace ClaudeDo.Worker.State; public sealed record TransitionResult(bool Ok, string? Reason, DirtyBaseWarning? BaseDirty = null);