/** * project_contracts — 项目扩展后的域契约(内置 contract + 用户 artifact_contract)。 * * 职责边界: * - 负责:把内置 ALL_CONTRACTS 逐域叠加项目 artifact_contract(getExtendedContract),输出扩展后 DomainContract[] * - 不负责:契约的判定/门禁执行(由 gate 层)、artifact_contract 的读写(由 domain/engine_helpers 承担) * * 被谁调用:VerificationService、对抗审查和任务证据 policy * 调用谁:domain/index.js(ALL_CONTRACTS)、domain/engine_helpers.js(getExtendedContract) * * 数据流:projectRoot → ALL_CONTRACTS 逐域叠加用户 artifact_contract → 扩展后 DomainContract[] * 持久化:无持久化(纯计算,读 domain 内置契约 + 内存中扩展;不碰盘) * * core 通过本模块读取扩展后的领域契约,domain 不反向依赖 core。 */ import type { DomainContract } from "./types.js"; /** 项目扩展后的域契约:内置 contract + 用户 artifact_contract。 */ export declare function projectContracts(projectRoot: string): DomainContract[];