1.8 KiB
1.8 KiB
Promotion Decision Engine (Gate + Approval Combination)
Module
ReleaseOrchestrator
Status
VERIFIED
Description
Decision engine combining gate evaluation results and approval status into final promotion decisions. Generates decision records with evidence, supports configurable decision rules, and maintains decision history.
Implementation Details
- Modules:
src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/ - Key Classes:
DecisionEngine(src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionEngine.cs) - combines gate evaluation results and approval status into promotion decisionsDecisionRecorder(src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionRecorder.cs) - records decision outcomes with evidence for auditabilityDecisionRules(src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Promotion/Decision/DecisionRules.cs) - configurable rules for combining gate and approval results
- Interfaces:
IDecisionEngine - Source: SPRINT_20260110_106_005_PROMOT_decision_engine.md
E2E Test Plan
- Submit gate results and approval status to
DecisionEngineand verify a promotion decision is produced - Verify decision with all gates passing and approval granted results in "Approved" decision
- Verify decision with a failing gate results in "Rejected" decision regardless of approval status
- Verify
DecisionRecorderpersists decision records with evidence references - Configure custom
DecisionRulesand verify the engine applies them correctly - Query decision history and verify past decisions are retrievable
Verification
- Verified: 2026-02-13T21:00:00Z
- Method: Tier 2d integration tests
- Result: PASS