/** * Upgrade Reconcile — apply / cleanup。 * * applyUpgradePlan 按计划清理受影响的派生状态(gate / waiver / runtime facts), * 设置最小回退点。只清派生状态,绝不覆盖用户业务文件(docs/src/deploy/templates)。 * review 不随引擎或规则升级无条件删除;审查记录按所审内容和审查标准独立判断有效性。 * * 职责边界: * - 负责:按升级计划清理受影响的 gate/waiver 记录与任务运行时态(review 保留),写 status=applied 并设置最小回退点 * - 不负责:覆盖用户业务文件、不重算契约/影响(plan.ts 已完成);无活跃任务时仅记录已应用 * * 被谁调用:升级流程应用阶段(applyUpgradePlan) * 调用谁:state_io(readUpgradePlan/readUpgradeState/writeUpgradeState/acknowledgeUpgrade)、revision(currentUpgradeRevisions/projectContracts)、propagation(impactedRefsForPlan)、waiver_store、task_context * * 数据流:planId → 读 plan + impactedRefs + 当前任务 → 删 gate/waiver 记录 + reset runtime facts/domain_focus(review 保留)→ 写 state.status=applied → UpgradeApplyResult * 持久化:写 .soloforge/upgrade/state.json;删 .soloforge/state/evidence、waivers 下受影响记录(经各 Store);review 保留;经 task_context 重置运行时态 */ import type { UpgradeApplyResult } from "./types.js"; import type { TaskContextManager } from "../task_context.js"; export declare function applyUpgradePlan(projectRoot: string, taskContext: TaskContextManager, planId: string): Promise;