/** * Dreamer — background agent for knowledge validation. * * Inspired by Honcho's "Dreamer" concept, adapted for local deterministic use * (no LLM calls). Periodically validates old knowledge entries, marks stale * ones, and auto-archives entries that are likely outdated. */ import type { StoragePlugin } from './types.js'; import type { KnowledgeBase } from '../plugins/knowledge/knowledge-base.js'; import type { ErrorLogger } from './error-logger.js'; import type { GlobalKnowledgeStore } from './global-store.js'; export interface DreamerLog { type: 'stale' | 'archive' | 'contradiction' | 'promote' | 'merge-suggestion' | 'compress'; entry_id: string; message: string; timestamp: number; } export declare class Dreamer { private knowledgeBase; private storage; private interval; private startupTimer; private readonly CYCLE_MS; private readonly STALE_THRESHOLD_DAYS; private readonly ARCHIVE_THRESHOLD_DAYS; private readonly PROMOTION_SESSION_THRESHOLD; private readonly logs; private globalStore?; private errorLogger?; constructor(knowledgeBase: KnowledgeBase, storage: StoragePlugin, opts?: { cycleMs?: number; staleThresholdDays?: number; archiveThresholdDays?: number; promotionSessionThreshold?: number; globalStore?: GlobalKnowledgeStore; }); setErrorLogger(logger: ErrorLogger): void; start(): void; stop(): void; /** Expose logs for inspection / testing */ getLogs(): readonly DreamerLog[]; /** Run a single validation cycle (exposed for testing) */ cycle(): Promise; markStaleEntries(): Promise; archiveOldEntries(): Promise; detectContradictions(): Promise; promotionScan(): Promise>; duplicateScan(): Promise; progressiveCompress(): Promise; consolidateRelated(): Promise; extractCausalChains(): Promise; boostCorroboration(): Promise; private extractWords; } //# sourceMappingURL=dreamer.d.ts.map