## 🐛 Bug Description * If user provides a non-existent git branch session should not fail, user should get a warning message that clone failed * If user provides a repository for which claude can't access due to authentication, user should get a warning message, but session should not fail. * There should be an option to provide a `base repository branch` * User should be able to tell claude to create a `working branch` either with a user-provided name or claude should generate a name * Claude should NEVER write to main/dev/prod branches * If given a main/dev/prod branch, Claude should ask user if they want to create a working branch or are they only using this repo for context.