/** * reindex-engine — 全量索引重建与一致性检查引擎 * * 扫描三层结构(全局/迭代/代码),检测死链,发现新文件,重建索引 */ import { DecayReport } from './decay-detector'; export interface ReindexResult { global: LayerResult; iteration: LayerResult | null; knowledgeGraph?: { entities: number; relations: number; graphFile: string; contextFile: string; }; /** v8.3.356+: 源码知识图谱(code-graph)重建结果 */ codeGraph?: { nodes: number; edges: number; communities: number; godNodes: number; scannedFiles: number; reqCodeLinks?: number; }; decayReport?: DecayReport; summary: { totalFiles: number; valid: number; stale: number; added: number; fixed: number; }; } export interface LayerResult { name: string; files: FileEntry[]; staleLinks: StaleLink[]; newFiles: string[]; rebuiltIndexes: string[]; } export interface FileEntry { path: string; hash: string; size: number; mtime: string; indexed: boolean; } export interface StaleLink { file: string; reference: string; line: number; } export interface IntegritySnapshot { lastScan: string; version: string; files: Record; } /** * v8.3.368: 判定是否为时间戳坟头(safeWrite 归档前的旧版平铺备份,如 CODE_INDEX-20260923065735.md)。 * 排除后 INDEX.md / TOC / RAG 索引不再把陈旧备份当正文。 */ export declare function isTombstoneFile(name: string): boolean; export declare function runReindex(cwd: string, options?: { check?: boolean; iteration?: string; }): Promise; /** * 收集多个源码目录(绝对路径)下的代码文件(绝对路径),排除噪声目录。 * analyze 增量维护与 reindex 全量重建共用,保证两侧扫描口径一致。 */ export declare function collectSourceFiles(dirs: string[]): Promise; /** * 源码目录发现(v8.3.357+: reindex/doctor/execute 三方共用口径,analyze 同源复用) * 顺序:PROJECT.yaml 各端 code_path(存在的才纳入)→ 回退 src/。 * 返回绝对路径列表;两者均不存在时返回空数组。 */ export declare function discoverCodeDirs(cwd: string): Promise; //# sourceMappingURL=reindex-engine.d.ts.map