export interface InboxFileEntry { name: string; path: string; size: number; mtime: string; type: 'text' | 'excel' | 'image' | 'other'; content: string; } export interface InboxScanResult { newFiles: InboxFileEntry[]; modifiedFiles: InboxFileEntry[]; skippedFiles: string[]; allFiles: InboxFileEntry[]; } export interface ManifestEntry { processedAt: string; mtime: string; linkedTo: string[]; action: 'change' | 'new' | 'unknown'; } export interface InboxManifest { files: Record; lastScan: string; } /** 单个任务的影响分析结果 */ export interface TaskImpact { id: string; name: string; status: string; level: 'direct' | 'indirect' | 'none'; reason: string; affectedFiles: string[]; needReExecute: boolean; needRegression: boolean; } /** 结构化影响分析报告 */ export interface ImpactReport { directTasks: TaskImpact[]; indirectTasks: TaskImpact[]; unaffectedTasks: TaskImpact[]; } /** * 获取 inbox 目录绝对路径 */ export declare function getInboxDir(): string; /** * 确保 inbox 目录存在 */ export declare function ensureInboxDir(): Promise; /** * 读取 manifest */ export declare function readManifest(): Promise; /** * 写入 manifest */ export declare function writeManifest(manifest: InboxManifest): Promise; /** * 扫描 inbox 目录,区分新文件/已修改/已处理 */ export declare function scanInbox(options?: { reprocess?: boolean; }): Promise; /** * 更新 manifest:标记文件已处理 */ export declare function markProcessed(files: InboxFileEntry[], action: 'change' | 'new', linkedTo?: string[]): Promise; /** * 清理 manifest 中已不存在的文件记录 */ export declare function cleanManifest(): Promise; /** * 格式化 inbox 扫描结果为终端输出 */ export declare function logInboxScan(result: InboxScanResult): void; /** * 构建澄清 Prompt:将用户描述 + 文件内容 + 任务详细上下文组合为结构化 Prompt * taskDetails 包含每个任务的 REQ 摘要、TECH 摘要、状态、依赖关系 */ export declare function buildClarifyPrompt(desc: string, files: InboxFileEntry[], taskDetails: { id: string; name: string; reqSummary: string; techSummary: string; status: string; dependencies: string[]; }[]): string; /** 解析澄清响应的返回类型 */ export interface ClarifyResult { intent: 'change' | 'new'; structuredDesc: string; keyPoints: string[]; acceptanceCriteria: string[]; impactReport: { directTasks: { id: string; reason: string; affectedFiles: string[]; }[]; indirectTasks: { id: string; reason: string; }[]; unaffectedTasks: string[]; }; suggestedActions: string[]; } /** * 解析澄清响应(AI 返回的 JSON) */ export declare function parseClarifyResponse(response: string): ClarifyResult | null; /** * 格式化澄清结果为终端展示(含结构化影响范围) */ export declare function logClarifyResult(result: ClarifyResult): void; /** * 格式化影响分析报告为终端展示(本地分析结果) */ export declare function logImpactReport(report: ImpactReport): void; //# sourceMappingURL=inbox.d.ts.map