/** * Policy Provider — Policy 来源供应(IO 边界)。 * * 职责边界: * - Provider 负责:从 Policy 数据源获取 Policy[](IO,可读配置/store) * - Governance Engine 负责:纯计算(不碰 store,接受 Policy[] 入参) * * 第一阶段:EmptyPolicyProvider 返回 [](旧流程兼容);EvidencePolicyAdapter 接口定义(转换逻辑未实现)。 */ import type { Policy, TaskContext, ChangeContext } from "../types.js"; /** PolicyProvider 上下文(供 policy 匹配决策,IO 边界入参)。 */ export interface PolicyProviderContext { task: TaskContext; change: ChangeContext | null; } /** Policy 来源供应接口(IO 边界:Provider 读 Policy 数据,Engine 纯计算不碰 store)。 */ export interface PolicyProvider { getPolicies(context: PolicyProviderContext): Policy[]; } /** EmptyPolicyProvider — 第一阶段返回 [](旧流程兼容,无 Policy 源时的默认)。 */ export declare class EmptyPolicyProvider implements PolicyProvider { getPolicies(_context: PolicyProviderContext): Policy[]; } /** EvidencePolicyAdapter — 适配 EVIDENCE_ACTION_POLICIES → governance Policy(接口定义,转换逻辑未实现)。 */ export interface EvidencePolicyAdapter extends PolicyProvider { /** 适配来源标识(如 EVIDENCE_ACTION_POLICIES)。 */ readonly source: string; }