/** * Agentic QE v3 - Quality Signal Calculator * ADR-033: Lambda-stability decisions with speculative execution * * This module computes quality signals from layer results for early exit decisions. * The lambda value represents overall quality confidence on a 0-100 scale. */ import { LayerResult, QualitySignal } from './types'; /** * Calculate quality signal from a layer result * * The quality signal includes: * - Lambda: Overall quality score (0-100) based on pass rate, coverage, and stability * - Boundary edges: Count of metrics near the 70% threshold * - Boundary concentration: How concentrated issues are * - Control flags for special conditions * * @param layerResult - Result from executing a test layer * @param previousSignal - Previous quality signal for delta calculation * @returns Quality signal for early exit decision */ export declare function calculateQualitySignal(layerResult: LayerResult, previousSignal?: QualitySignal): QualitySignal; /** * Count quality partitions in the results * * Partitions represent distinct clusters of quality issues. * More partitions suggest more investigation is needed. */ export declare function countQualityPartitions(layerResult: LayerResult): number; /** * Calculate lambda stability between two signals * * Stability is the inverse of the relative change in lambda. * High stability (close to 1) indicates consistent quality signals. * * @param current - Current quality signal * @param previous - Previous quality signal * @returns Stability value between 0 and 1 */ export declare function calculateLambdaStability(current: QualitySignal, previous?: QualitySignal): number; /** * Calculate combined confidence from quality signal * * Confidence combines lambda strength, stability, and boundary dispersion. * * @param signal - Quality signal * @param stability - Lambda stability value * @returns Confidence value between 0 and 1 */ export declare function calculateConfidence(signal: QualitySignal, stability: number): number; /** * Create a quality signal from basic metrics * * Utility function for creating signals without full layer results. */ export declare function createQualitySignal(passRate: number, coverage: number, flakyRatio: number, previousLambda?: number, layerIndex?: number): QualitySignal; /** * Check if quality signal indicates stable exit conditions */ export declare function isStableForExit(signal: QualitySignal, minLambda: number, minStability: number): boolean; //# sourceMappingURL=quality-signal.d.ts.map