What problem does it solve? Developers building WinForms tools with WARP need a consistent way to authenticate against GitHub, inspect local Git repositories, and combine multiple source branches into integration branches without mutating the user's active checkout. ## Core Features & Use Cases - GitHub Authentication: Create authenticated Octokit clients via Git Credential Manager or device-code login flows. - Local Repository Inspection: Read repository info, remotes, branches, and commit metadata through ILocalGitRepositoryService without modifying the working tree. - Branch Composition: Cherry-pick commits from multiple source branches into a new target branch inside a temporary git worktree, with conflict reporting and --force-with-lease overwrite protection. - Use Case: You need to build a release-test branch combining feature-a and feature-b on top of main. Register the Git services, call ComposeAsync with a BranchCompositionRequest, and receive a pushed target branch plus structured conflict details if any cherry-pick fails. ## Quick Start Register the WARP Git services with dependency injection and compose a new integration branch from my selected feature branches in this repository.