/** * V1 Intelligence Module — LocalSonaCoordinator * Split out of intelligence.ts (file-size sweep). Pure move. * * @module v1/cli/intelligence */ import type { LocalReasoningBank } from './intelligence-reasoning-bank.js'; import type { Signal, SonaConfig, TrajectoryStep } from './intelligence-types.js'; /** * Lightweight SONA Coordinator * Uses circular buffer for O(1) signal recording * Achieves <0.05ms per operation */ export declare class LocalSonaCoordinator { private config; private signals; private signalHead; private signalCount; private trajectories; private adaptationTimes; private currentTrajectorySteps; constructor(config: SonaConfig); /** * Record a signal - O(1) operation * Target: <0.05ms */ recordSignal(signal: Signal): void; /** * Record complete trajectory */ recordTrajectory(trajectory: { steps: TrajectoryStep[]; verdict: string; timestamp: number; }): void; /** * Get recent signals */ getRecentSignals(count?: number): Signal[]; /** * Get average adaptation time */ getAvgAdaptationTime(): number; /** * Add a step to the current in-progress trajectory */ addTrajectoryStep(step: TrajectoryStep): void; /** * End the current trajectory with a verdict and apply confidence updates. * Reward mapping: success=1.0, partial=0.5, failure=-0.5 * * For successful/partial trajectories, boosts confidence of similar patterns * in the ReasoningBank. For failures, reduces confidence scores. */ endTrajectory(verdict: 'success' | 'failure' | 'partial', bank: LocalReasoningBank): Promise<{ reward: number; patternsUpdated: number; }>; /** * Distill learning from recent successful trajectories. * Applies incremental confidence updates and integrates EWC consolidation. * * For each successful trajectory step with high confidence, * increases the pattern's stored confidence by confidenceLearningRate * reward. * Before applying updates, checks EWC penalty to prevent catastrophic forgetting. */ distillLearning(bank: LocalReasoningBank): Promise<{ patternsDistilled: number; ewcPenalty: number; }>; /** * Get current trajectory steps (for inspection) */ getCurrentTrajectorySteps(): TrajectoryStep[]; /** * Get statistics */ stats(): { signalCount: number; trajectoryCount: number; avgAdaptationMs: number; }; } //# sourceMappingURL=intelligence-sona.d.ts.map