/** * Test Outcome Tracker * ADR-023: Quality Feedback Loop System * * Tracks test outcomes and updates pattern quality in the ReasoningBank. */ import type { TestOutcome, TestOutcomeStats, FeedbackConfig } from './types.js'; import type { RealQEReasoningBank } from '../learning/real-qe-reasoning-bank.js'; /** * Tracks test outcomes and updates pattern quality */ export declare class TestOutcomeTracker { private store; private reasoningBank; private config; private patternMetrics; constructor(config?: Partial); /** * Connect to ReasoningBank for pattern updates */ connectReasoningBank(bank: RealQEReasoningBank): void; /** * Track a test outcome */ track(outcome: TestOutcome): Promise; /** * Track multiple outcomes in batch */ trackBatch(outcomes: TestOutcome[]): Promise; /** * Update pattern metrics from outcome */ private updatePatternMetrics; /** * Update ReasoningBank pattern based on outcome */ private updateReasoningBankPattern; /** * Calculate quality score for an outcome */ private calculateOutcomeQuality; /** * Check if pattern should be promoted or demoted */ private checkPatternTierChange; /** * Get statistics for all tracked outcomes */ getStats(): TestOutcomeStats; /** * Get pattern performance metrics */ getPatternMetrics(patternId: string): { successCount: number; failureCount: number; successRate: number; avgQuality: number; } | null; /** * Get all pattern metrics */ getAllPatternMetrics(): Map; /** * Get outcomes for a specific agent */ getAgentOutcomes(agentId: string): TestOutcome[]; /** * Get recent outcomes */ getRecentOutcomes(count: number): TestOutcome[]; /** * Export outcomes for persistence */ exportOutcomes(): TestOutcome[]; /** * Import outcomes from persistence */ importOutcomes(outcomes: TestOutcome[]): void; /** * Clear all tracked outcomes */ clear(): void; /** * Get tracker statistics */ getTrackerStats(): { totalOutcomes: number; patternsTracked: number; hasReasoningBank: boolean; }; private emptyStats; private groupBy; } /** * Create a new test outcome tracker */ export declare function createTestOutcomeTracker(config?: Partial): TestOutcomeTracker; //# sourceMappingURL=test-outcome-tracker.d.ts.map