Part of #25
Question
What does a version number mean for each class of artifact this map covers, and is it the same scheme everywhere?
Three classes behave differently:
- Container images (Topology, Atlas, VirtualWindow, eventually nmon) — deployed continuously today; a human rarely reads the version.
- Reusable workflows (
cshuttle/workflows) — consumed by reference from other repos, so the tag is an API surface others pin to. A floating major (v1) is the GitHub-ecosystem convention.
- Compiled binaries (
chrome-exporter) — downloaded and installed onto hosts; the version is what answers "which build is on LaundryRoomDisplay?"
Decide: semver, CalVer, or per-class schemes; what bumps a major in a homelab with one operator; and whether a floating major tag exists alongside exact versions.
This gates the release workflow and every repo-level ticket.
Part of #25
Question
What does a version number mean for each class of artifact this map covers, and is it the same scheme everywhere?
Three classes behave differently:
cshuttle/workflows) — consumed by reference from other repos, so the tag is an API surface others pin to. A floating major (v1) is the GitHub-ecosystem convention.chrome-exporter) — downloaded and installed onto hosts; the version is what answers "which build is on LaundryRoomDisplay?"Decide: semver, CalVer, or per-class schemes; what bumps a major in a homelab with one operator; and whether a floating major tag exists alongside exact versions.
This gates the release workflow and every repo-level ticket.