Version Manifests¶
Version manifests keep operational component versions inspectable and reviewable.
flowchart TD
Manifest[Version manifest layer] --> Stack[Stack component versions]
Manifest --> Release[Release version manifests]
Manifest --> Metadata[Generated release metadata]
Stack --> Identity[Inspectable release identity]
Release --> Identity
Metadata --> Identity
Identity --> Promotion[Promotion and reproducibility reasoning]
Atlas has more than one version-bearing manifest because different files answer different questions. Operators need to know which file explains runtime component pins, which one defines release surfaces, and which one records the generated metadata for a particular release run.
Source of Truth¶
ops/schema/stack/version-manifest.schema.jsonops/release/generated/ops/stack/generated/version-manifest.jsonops/release/release-manifest.jsonops/release/ops-release-manifest.jsonops/release/generated/release-metadata.json
Which Manifest Answers Which Question¶
ops/stack/generated/version-manifest.jsonanswers which stack component images and digests define the operational substrateops/release/release-manifest.jsonanswers which release surfaces and distribution artifacts belong to the releaseops/release/ops-release-manifest.jsonanswers which chart package, chart reference, and build metadata define the ops release artifactops/release/generated/release-metadata.jsonanswers what was generated for a specific release run
Operator Takeaway¶
Treat version manifests as layered evidence, not duplicates. Together they let operators reason about promotion, rollback, and reproducibility without having to infer version identity from scattered files.