hikma-engine
Version:
Code Knowledge Graph Indexer - A sophisticated TypeScript-based indexer that transforms Git repositories into multi-dimensional knowledge stores for AI agents
60 lines • 1.61 kB
TypeScript
import { ConfigManager } from '../config';
export interface PhaseManagerOptions {
runPhases?: number[];
fromPhase?: number;
forcePhases?: number[];
inspectPhase?: number;
showStatus?: boolean;
skipAISummary?: boolean;
skipEmbeddings?: boolean;
dryRun?: boolean;
}
export interface PhaseResult {
phase: number;
name: string;
duration: number;
itemsProcessed: number;
fromCache: boolean;
data?: any;
}
export interface IndexingResult {
totalNodes: number;
totalEdges: number;
processedFiles: number;
isIncremental: boolean;
duration: number;
phases: PhaseResult[];
errors: string[];
}
/**
* Manages the phase-by-phase execution of the indexing pipeline
*/
export declare class PhaseManager {
private projectRoot;
private config;
private logger;
private sqliteClient;
private phaseRepo;
private errors;
constructor(projectRoot: string, config: ConfigManager);
initialize(): Promise<void>;
executePhases(options?: PhaseManagerOptions): Promise<IndexingResult>;
private executePhase;
private executePhaseLogic;
private executePhase1;
private executePhase2;
private executePhase3;
private executePhase4;
private persistPhaseData;
private loadPhaseData;
private determinePhasesToRun;
private getPhaseNameByNumber;
private getItemCount;
private getRepoId;
private ensureRepositoryExists;
private showPhaseStatus;
private inspectPhase;
private createEmptyResult;
cleanup(): Promise<void>;
}
//# sourceMappingURL=PhaseManager.d.ts.map