pub(crate) fn propose_abort(step: &str, detail: &str) -> !Expand description
Aborts a proposal, naming the step that failed.
Every abort here is mid-sequence by construction, so it says which step stopped and leaves the contributor’s checkout untouched. A proposal is resumable precisely because its identifiers are derived rather than minted: running the same command again re-reaches the same change instead of forking a second one.