992 B
992 B
Standards
- Same git ref + source + toolchain + build inputs must yield identical artifact bytes and metadata.
- Use one canonical
dist/layout and semantic naming convention that never changes once released. - Keep a machine-readable distribution contract (format, compatibility matrix, assumptions, checksum policy, deprecation policy) as a first-class interface.
- Always emit reproducibility metadata in every release artifact: version, target, profile, build time inputs, git rev, and content checksums.
- Centralize release behavior in one versioned orchestration script/config; avoid scattered shell snippets and hidden paths.
- Gate releases through CI checks (tests, lint/build, artifact determinism, manifest validity, docs sync) before publishing.
- Treat compatibility, retention, and migration steps as part of the contract to reduce future operational risk.
Quality Gate Annotations
- Iteration-aware review note: confirm long-term ownership and cleanup path.