/** * Governance Requirement Fulfillment Model — 只读关联 Requirement 与 Evidence 完成状态。 * * 纯分析模型,禁止写 Store。当前无 Evidence 来源 → unknown。 * 未来 Evidence 查询接入(evidenceSource 注入):evidenceCount > 0 → fulfilled。 */ /** Requirement 完成状态。 */ export type GovernanceRequirementStatus = "fulfilled" | "unfulfilled" | "unknown"; /** Requirement 完成报告。 */ export interface RequirementFulfillmentReport { requirementId: string; /** 关联的 decision task(隔离跨任务 evidence 污染,MAJ-1)。 */ taskId: string; status: GovernanceRequirementStatus; evidenceCount: number; } /** Evidence 来源接口(只读查询 target 的 evidence 数;IO 边界,注入)。taskId 用于按 task 隔离(MAJ-1)。 */ export interface EvidenceSource { getEvidenceCount(target: string, taskId?: string): Promise; }