/** * Canonical continuity store for session state. * * This module is the single authoritative source for continuity session * state. It reads/writes `.hivemind/state/session-continuity.json` (Q6). * * CANONICAL SOURCE: Continuity's own `session-continuity.json` (Q6) is the * canonical source for continuity session state (metadata, lifecycle, * delegation meta, compaction checkpoints). * * CANONICAL SOURCE: Session-tracker (`.hivemind/session-tracker/`) is the * canonical source for delegation/hierarchy state (REQ-P41D-01). * * Cross-module reads: This module writes TO session-tracker via ChildWriter * (architecturally acceptable — task-management writes TO features per CQRS). * Read-side: `delegation-persistence.ts` reads delegation state through * session-tracker's public API (`readRawDelegations`), not via direct I/O. * * @module task-management/continuity */ import type { SessionContinuityMetadata, SessionContinuityRecord } from "../../shared/types.js"; /** Minimal structured logger matching the harness pattern. */ interface Logger { debug: (msg: string, data?: unknown) => void; warn: (msg: string, data?: unknown) => void; error: (msg: string, data?: unknown) => void; } /** * Inject a structured logger into the continuity store module. * Called by the plugin composition root to wire the harness-level logger. */ export declare function setContinuityLog(injected: Logger): void; export declare function getCanonicalStateDir(projectRoot?: string): string; export declare function getLegacyStateDir(projectRoot?: string): string; export declare function listSessionContinuity(): SessionContinuityRecord[]; export declare function getSessionContinuity(sessionID: string): SessionContinuityRecord | undefined; export declare function recordSessionContinuity(record: SessionContinuityRecord): SessionContinuityRecord; export declare function patchSessionContinuity(sessionID: string, patch: Partial): SessionContinuityRecord | undefined; export declare function deleteSessionContinuity(sessionID: string): void; export declare function getContinuityStoragePath(projectRoot?: string): string; export {}; //# sourceMappingURL=index.d.ts.map