A failing --execute command currently warns and continues to commit, tag and push an incomplete release. Add a real CLI regression against a bare Git remote before correcting the failure path. The release must exit unsuccessfully and leave local and remote release identities unchanged.