Skip to content

Add a versioned release-bundle manifest #95

Description

@Staphylococcus

Parent: #91

Outcome

Give each release bundle a deterministic machine-readable identity that can be checked against GitHub release metadata and the bundled binary before anything from the archive is executed.

Scope

  • Add a schema-versioned manifest to generated release bundles.
  • Record the release tag, semantic version, release channel, target triple, and tagged commit.
  • Define canonical field formats and reject missing, duplicate, unknown-critical, or inconsistent identity data.
  • Validate the manifest against the bundled lg-buddy --version output during bundle construction and smoke testing.
  • Include the manifest in expected bundle layout and release documentation.
  • Keep the manifest focused on candidate artifact identity rather than host upgrade eligibility.

Acceptance criteria

  • Official bundles contain a deterministic manifest with version, channel, target, tag, and full commit identity.
  • Manifest identity agrees with the release tag and bundled binary.
  • Missing, malformed, version/channel/target/commit-mismatched manifests fail bundle validation.
  • Release-bundle build, archive layout, publish dry-run, and focused smoke coverage pass.

Out of scope

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions