Files
git.stella-ops.org/docs/features/checked/releaseorchestrator/release-bundle-manager.md
2026-02-14 09:11:48 +02:00

1.6 KiB

Release Bundle Manager (Multi-Component Release Creation)

Module

ReleaseOrchestrator

Status

VERIFIED

Description

Release bundle management for creating releases containing multiple component versions. Supports add/remove components from draft releases, finalization to lock versions, and release manifest generation.

Implementation Details

  • Modules: src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/, src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/
  • Key Classes:
    • ReleaseManager (src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/ReleaseManager.cs) - manages release bundles with add/remove components, finalization, and manifest generation
    • ComponentRegistry (src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/ComponentRegistry.cs) - tracks component versions available for inclusion in releases
  • Interfaces: IReleaseManager, IComponentRegistry
  • Source: SPRINT_20260110_104_003_RELMAN_release_manager.md

E2E Test Plan

  • Create a draft release via ReleaseManager and verify it is in draft state
  • Add multiple component versions to the draft and verify they are tracked
  • Remove a component from the draft and verify it is no longer included
  • Finalize the release and verify all component versions are locked (immutable)
  • Generate a release manifest and verify it lists all components with their digest-pinned versions

Verification

  • Verified: 2026-02-13T21:00:00Z
  • Method: Tier 2d integration tests
  • Result: PASS