/** * Governance Audit Aggregation — 只读聚合 GovernanceDecisionRecord,产出覆盖率报告。 * * 禁止:写 Store、修改 Decision、重算 governance。只读分析。 * 回答:多少 Plan 触发 governance?哪些 Policy 命中?未触发原因? */ import type { GovernanceDecisionRecord, GovernanceSkipReason } from "./decision_store.js"; /** Policy 使用统计。 */ export interface PolicyUsage { policyId: string; count: number; } /** Requirement 使用统计。 */ export interface RequirementUsage { requirementId: string; count: number; } /** Governance 覆盖率报告(只读聚合)。 */ export interface GovernanceCoverageReport { totalDecisions: number; generated: number; failed: number; policyUsage: PolicyUsage[]; requirementUsage: RequirementUsage[]; /** 跳过原因统计(NO_POLICY_MATCH 派生自 generated + policyIds 空)。 */ skipped: Record; } /** 聚合 Decision 记录 → 覆盖率报告(纯函数,deterministic)。 */ export declare function aggregateCoverage(records: GovernanceDecisionRecord[]): GovernanceCoverageReport;