Write the abort
The plan says what to do if a gate fails. A release with no abort path is a release where a failure is handled by improvising, which is where a bad version gets shipped.
Keep the plan in the repo
The plan for a release is a file in the branch. Six months later, the reason a version was cut is in that file, and it is the only place that answer survives.