fix(trail): validate branch name before trail creation
main·
Commit

Reject unsafe/invalid branch names before trail create reaches git subcommands. In particular, block names starting with '-' so user input cannot be interpreted as git options during push/ls-remote/delete.
Entire-Checkpoint: 8e30ad0076f1
Checkpoints
Checkpoint 1