/** * canonPipeline — the full reactive maintenance pass: sync → translate → graph. * * `canonSync` alone copies native files; the canonical line (`/canon/`) and the * project knowledge graphs (`/projects//graph.json`, §27l) only advance when * translate + graph run. The reactive triggers (turn-hook scheduler, `canon * watch`) call THIS so the store's derived layers stay current automatically — * both stages are incremental (manifest/cache-keyed), so a debounced pass is * cheap. Translate/graph failures never abort the pass (sync already pushed); * they surface in the summary and the store heals on the next cycle. * * @module canon/canonPipeline */ import { type CanonSyncOptions, type CanonSyncResult } from './canonSync.js'; export interface CanonPipelineResult { sync: CanonSyncResult; translated: boolean; graphed: boolean; errors: string[]; } /** sync → translate → graph, best-effort after the sync stage. */ export declare function canonPipeline(o?: CanonSyncOptions): Promise; //# sourceMappingURL=canonPipeline.d.ts.map