/** * Forgen — Compound Dashboard * * Provides a rich terminal overview of the compound knowledge system: * knowledge inventory, injection activity, lifecycle transitions, * session history, and hook health. * * Data is collected from: * - ME_SOLUTIONS, ME_RULES, ME_BEHAVIOR (knowledge files) * - MATCH_EVAL_LOG_PATH (injection/matching decisions) * - STATE_DIR (hook-errors.json, last-extraction.json) * - Solution frontmatter (lifecycle evidence fields) */ import type { SolutionStatus } from '../engine/solution-format.js'; export interface KnowledgeOverview { solutions: { total: number; byStatus: Record; }; rules: { total: number; categories: Record; }; behavior: { total: number; }; dateRange: { oldest: string | null; newest: string | null; }; } export interface InjectionActivity { totalRecords: number; recentInjections: Array<{ name: string; ts: string; source: string; }>; topSolutions: Array<{ name: string; count: number; }>; hookCount: number; mcpCount: number; } export interface ReflectionData { totalSolutions: number; reflectedCount: number; unreflectedCount: number; reflectionRate: number; } export interface LifecycleActivity { recentPromotionCandidates: Array<{ name: string; status: SolutionStatus; evidence: { reflected: number; sessions: number; negative: number; }; }>; statusDistribution: Record; } export interface SessionHistory { lastExtraction: { date: string; extractionsToday: number; } | null; } export interface HookHealth { errors: Array<{ hookName: string; count: number; lastAt: string; }>; } /** Collect knowledge overview data. */ export declare function collectKnowledgeOverview(): KnowledgeOverview; /** Collect injection activity from match-eval-log. */ export declare function collectInjectionActivity(): InjectionActivity; /** Collect code reflection data from solution evidence. */ export declare function collectReflectionData(): ReflectionData; /** Collect lifecycle activity data. */ export declare function collectLifecycleActivity(): LifecycleActivity; /** Collect session extraction history. */ export declare function collectSessionHistory(): SessionHistory; /** Collect hook error data. */ export declare function collectHookHealth(): HookHealth; export interface MultiHostData { claude: number; codex: number; total: number; } /** Collect multi-host evidence distribution from host-mismatch store. */ export declare function collectMultiHostData(): MultiHostData; export interface LearningCurve { correctionsLast7d: number; correctionsPrev7d: number; /** 교정 카운트 델타의 관찰 (인과 효과 아님 — down=count 감소일 뿐). */ correctionTrend: 'down' | 'flat' | 'up'; evidenceTotalDays: number; sessionsAnalyzed: number; topCorrectionAxes: Array<{ axis: string; count: number; }>; } /** * 교정·활동 요약 수집 (관찰). evidence 파일(교정 기록) 기반. 인과 효과/절약은 미주장. */ export declare function collectLearningCurve(): LearningCurve; export declare function renderDashboard(): string; /** CLI handler: forgen dashboard */ export declare function handleDashboard(): Promise;