/** * refresh-scheduler.ts — 知识底座统一刷新调度 * * 收拢三类刷新对象(RAG 索引 / 知识图谱 / 代码索引)到统一入口, * 提供 stale 判定(过期才刷)+ force(强制全量)+ 按 scope 分文件。 * * 刷新对象: * RAG 索引 — task→rag-index.json / iteration→rag-index-{iter}.json / global→rag-index-global.json * 知识图谱 — knowledge-graph.json(比较 generated 时间 vs 迭代文件 mtime) * 代码索引 — .speccore/cache/code-structure.json(mtime 精确判断) * * 调用时机:分析/变更/检索关键命令前、sync 后;可独立作为 hook 入口。 * * v8.3.184+ */ export interface RefreshTargets { rag?: boolean; graph?: boolean; codeIndex?: boolean; } export interface RefreshOptions { cwd?: string; iteration?: string; scope?: 'global' | 'iteration' | 'task'; taskId?: string; targets?: RefreshTargets; force?: boolean; silent?: boolean; } export interface RefreshReport { rag: { refreshed: boolean; changes: number; }; graph: { refreshed: boolean; wasStale: boolean; }; codeIndex: { refreshed: boolean; files: number; }; totalRefreshed: number; } /** * 统一刷新知识底座(RAG + 知识图谱 + 代码索引) * 返回每类的刷新状态,供调用方决定后续动作。 */ export declare function refreshKnowledgeBase(options?: RefreshOptions): Promise; //# sourceMappingURL=refresh-scheduler.d.ts.map