/** * incremental-analyzer — 增量分析引擎(v6.75.0) * * 核心能力: * 1. 检测上次分析后的变更(需求文档变更、源码变更、新增端) * 2. 对比已有分析产出,识别需要重新分析的部分 * 3. 复用未变更的内容(在 prompt 中标注"已有内容,请复用/校验") * 4. 检查遗漏:用 checklist 检查上次分析是否有遗漏 * * 增量分析触发条件: * - 需求文档 mtime 更新 * - 需求文档内容 hash 变化 * - 源码文件变更(如果 --with-code) * - 新增端(检测端列表变化) */ /** 变更类型 */ export type ChangeType = 'added' | 'modified' | 'deleted' | 'unchanged'; /** 文档变更信息 */ export interface DocumentChange { filePath: string; changeType: ChangeType; lastModified: string; contentHash: string; previousHash?: string; } /** 增量分析结果 */ export interface IncrementalAnalysis { /** 是否有变更 */ hasChanges: boolean; /** 变更的需求文档 */ requirementChanges: DocumentChange[]; /** 变更的源码文件 */ codeChanges: DocumentChange[]; /** 新增的端 */ addedPlatforms: string[]; /** 删除的端 */ removedPlatforms: string[]; /** 需要重新分析的已有产出 */ staleOutputs: string[]; /** 上次分析的遗漏检查项 */ potentialGaps: string[]; /** 建议的增量分析策略 */ recommendation: string; } /** * 执行增量分析 * @param iterDir 迭代目录 * @param options 分析选项 */ export declare function runIncrementalAnalysis(iterDir: string, options?: { withCode?: boolean; platform?: string; }): Promise; /** * 生成增量分析 Prompt */ export declare function buildIncrementalPrompt(iterDir: string, analysis: IncrementalAnalysis, iteration: string): string; //# sourceMappingURL=incremental-analyzer.d.ts.map