/** * Upgrade Reconcile — revision 计算。 * * 计算当前包版本、引擎修订、契约修订、模板/适配器修订。 * computeContractRevision 的 hash 输出必须保持不变(回归测试断言点)。 * * 职责边界: * - 负责:计算 package/engine/contract/template/adapter_prompt 五项修订并提供扩展后的 projectContracts * - 不负责:读升级状态、不持久化(computeContractRevision 的 hash 输出须保持稳定,为回归测试断言点) * * 被谁调用:upgrade_reconcile/plan.ts、cleanup.ts、propagation.ts(projectContracts)、state_io.ts(currentUpgradeRevisions) * 调用谁:domain/index(ALL_CONTRACTS)、domain/engine_helpers(getExtendedContract)、gate/gate_engine(computeEngineRevision)、internals(sha256/stableStringify/readPackageVersion/TEMPLATE_REVISION/ADAPTER_PROMPT_REVISION) * * 数据流:package.json 版本 + 引擎实现 + 契约定义 → 哈希/常量 → revisions 对象(package/engine/contract/template/adapter_prompt) * 持久化:无持久化(纯计算;仅读 package.json 取版本) */ import type { DomainContract } from "../types.js"; export declare function projectContracts(projectRoot: string): DomainContract[]; export declare function currentUpgradeRevisions(projectRoot: string): { package_version: string; engine_revision: string; contract_revision: string; template_revision: string; adapter_prompt_revision: string; };