1. The Twelve-Factor App, V. Build, release, run. (https://12factor.net/build-release-run). The canonical source states, "The twelve-factor app uses strict separation between the build, release, and run stages." It also specifies, "Every release should always have a unique release ID..." and that "Releases are an append-only ledger and a release cannot be mutated once it is created." This source also clarifies that the build stage compiles binaries and assets.
2. Red Hat OpenShift Documentation, "Architecting applications for OpenShift". (https://docs.openshift.com/container-platform/4.12/applications/twelve-factor-applications.html). In the section "Build, release, and run," the documentation emphasizes, "A key aspect of the twelve-factor methodology is to have strict separation between the build, release, and run stages." This vendor documentation confirms the principle's importance in modern cloud-native platforms.