/** * Change Provider — ChangeContext 来源供应(IO 边界)。 * * 职责边界: * - Provider 负责:从 ChangeContextStore 读 task 最新 ChangeContext(IO) * - Governance Engine 负责:纯计算(不碰 store,接受 ChangeContext 入参) * * 缺失允许(返回 null),禁止伪造 ChangeContext。损坏 JSON 由 store 抛错(fail-close)。 */ import type { ChangeContext } from "../types.js"; import type { ChangeContextStore } from "../../change_context_store.js"; /** ChangeContext 来源供应接口(IO 边界:Provider 读 store,Engine 纯计算)。 */ export interface ChangeContextProvider { /** 读 task 最新 ChangeContext(无 → null,缺失允许,禁止伪造)。 */ getChangeContext(taskId: string): Promise; } /** StoreChangeContextProvider — 包装 ChangeContextStore.read(IO 边界,缺失返 null)。 */ export declare class StoreChangeContextProvider implements ChangeContextProvider { private readonly store; constructor(store: ChangeContextStore); getChangeContext(taskId: string): Promise; }