One consistent wrapper entrypoint, one pinned toolchain, and dependency sanity across local and CI.
A reproducible build means other developers and the CI server are truly testing the same thing. The build should be treated as source-controlled code, not as a personal IDE ritual.