doctor enhancements, setup, enhancements, ui functionality and design consolidation and , test projects fixes , product advisory attestation/rekor and delta verfications enhancements

This commit is contained in:
master
2026-01-19 09:02:59 +02:00
parent 8c4bf54aed
commit 17419ba7c4
809 changed files with 170738 additions and 12244 deletions

View File

@@ -0,0 +1,40 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
// Copyright (c) 2026 StellaOps
// Sprint: SPRINT_20260118_030_LIB_verdict_rekor_gate_api
// Task: TASK-030-005 - Gate Decision Logic (interface for TASK-030-002)
using StellaOps.Signals.EvidenceWeightedScore;
namespace StellaOps.DeltaVerdict.Bundles;
/// <summary>
/// Evaluates gate decisions based on scoring results and configuration.
/// </summary>
public interface IGateEvaluator
{
/// <summary>
/// Evaluates gate decision for a single finding.
/// </summary>
/// <param name="finalScore">Final score [0, 1].</param>
/// <param name="input">Original EWS input for context.</param>
/// <param name="config">Gate configuration with thresholds.</param>
/// <param name="evaluatedAt">Evaluation timestamp.</param>
/// <returns>Gate decision with action, reason, and suggestions.</returns>
GateDecision Evaluate(
double finalScore,
EvidenceWeightedScoreInput input,
GateConfiguration config,
DateTimeOffset evaluatedAt);
/// <summary>
/// Evaluates gate decisions for multiple findings in batch.
/// </summary>
/// <param name="findings">Collection of score/input pairs.</param>
/// <param name="config">Gate configuration with thresholds.</param>
/// <param name="evaluatedAt">Evaluation timestamp.</param>
/// <returns>Gate decisions for each finding.</returns>
IReadOnlyList<GateDecision> EvaluateBatch(
IReadOnlyList<(double FinalScore, EvidenceWeightedScoreInput Input)> findings,
GateConfiguration config,
DateTimeOffset evaluatedAt);
}