/** * 存储模块 — 变更状态持久化 * * 职责: * 1. 管理 changes/ specs/ archive/ 目录结构 * 2. 读写变更状态(active/archived) * 3. 管理账本(ledger)文件 * 4. 提供变更索引 */ import type { PathsConfig } from '../config/config-schema.js'; export interface ChangeRecord { id: string; title: string; status: 'active' | 'archived'; createdAt: string; updatedAt: string; schemaId: string; artifacts: Record; } export interface ArtifactRecord { id: string; status: 'pending' | 'in-progress' | 'done'; outputPath: string; lastModified?: string; } export interface StoreConfig { projectRoot: string; paths: PathsConfig; } /** * 变更存储管理器 */ export declare class ChangeStore { private changesDir; private archiveDir; private specsDir; private indexFile; constructor(config: StoreConfig); /** * 初始化存储目录 */ init(): void; /** * 创建新变更 */ createChange(id: string, title: string, schemaId: string): ChangeRecord; /** * 获取变更 */ getChange(id: string): ChangeRecord | null; /** * 列出所有活跃变更 */ listActiveChanges(): ChangeRecord[]; /** * 列出所有已归档变更 */ listArchivedChanges(): ChangeRecord[]; /** * 更新工件状态 * @param outputPath 可选的输出路径;未提供时保留已有路径 */ updateArtifact(changeId: string, artifactId: string, status: ArtifactRecord['status'], outputPath?: string): void; /** * 归档变更 */ archiveChange(id: string): void; /** * 删除变更 */ deleteChange(id: string): void; /** * 获取变更目录路径 */ getChangeDir(id: string): string; private readIndex; private writeIndex; private copyDirRecursive; } //# sourceMappingURL=index.d.ts.map