/** * governance 策略部署 — 内置示例策略复制到项目(G1.1 新项目默认 + G1.3 存量 opt-in 共用逻辑)。 * * 职责边界: * - 负责:templates/shared/governance/policies/*.json → .soloforge/state/governance/policies/ 复制, * 每文件注入 _note 可编辑起点说明;同名已存在跳过(幂等,绝不覆盖用户已编辑的策略) * - 不负责:策略内容设计(G2-G4)、治理引擎运行(sf_plan 消费) * * breaking 红线(G1 任务书红线条款):本模块只在两条显式通道被调用——init(新建项目,用户主动 init) * 与 governance --init(存量项目显式 opt-in)。任何升级/诊断/查询路径不得调用(存量项目零自动变更)。 * * 被谁调用:cli/init(新项目)、cli/index governance --init(存量 opt-in) * 调用谁:node:fs、node:path(模板定位与 loader 的 getBuiltinKnowledgeDir 同源) */ export interface GovernanceDeployResult { /** 本次实际部署的策略文件名 */ deployed: string[]; /** 已存在而跳过的文件名(幂等——不覆盖用户已编辑的策略) */ skippedExisting: string[]; message: string; } /** * 部署内置示例策略集到项目。幂等:同名文件已存在则跳过并计入 skippedExisting(绝不覆盖)。 * @param projectRoot 项目根目录 */ export declare function deployGovernancePolicies(projectRoot: string): Promise;