从 v1.0 迁移到 v1.1

May 11, 2026 · View on GitHub

结论:不需要迁移。

v1.1 是纯 additive 版本——所有新增字段均为可选,所有新 MCP 工具 均为新增,没有任何现有字段、工具或行为被修改或删除。 已有的 v1.0 项目不需要执行任何迁移操作,直接升级即可。


升级步骤(2 步)

Step 1 · 升级包

pip install -U "fcop" "fcop-mcp"

运行 MCP 的 venv 里执行,然后完全重启 Cursor(或 Developer: Reload Window)。

Step 2 · 刷新项目规则文件(推荐)

升级包后,项目里的 fcop-rules.mdc / fcop-protocol.mdc / AGENTS.md / CLAUDE.md 不会自动更新。 fcop_report()[Versions] 段会提示版本漂移;让 ADMIN 调一次:

redeploy_rules()

这会把最新的规则文件(fcop-rules.mdc v2.2.0 + fcop-protocol.mdc v2.0.0)写入项目,旧文件归档到 .fcop/migrations/<时间戳>/rules/

v2.2.0 的规则文件包含 risk_levelneeds_humanhuman_approval 的 完整说明,升级后的 agent 会自动获知这些新特性。


v1.1 新增特性(全部 opt-in)

不启用任何新特性时,项目行为与 v1.0 完全一致。

特性如何启用文档
Task.risk_levelwrite_task(risk_level="high")高风险/不可逆操作自动创建审批门
Review.decision = needs_humanwrite_review(decision="needs_human")暂停执行,等待人工批准
Review.human_approvalmark_human_approved(review_id)记录人工审批,解除执行冻结
Agent.layerfcop.json 的 role 对象加 layer 字段治理层级约束
Skill.tools[] 风险元数据在 skill 文件的 tools[] 条目加风险字段机器可读风险声明

没有破坏性变更的承诺

按照 ADR-0003 的稳定性章程, 1.x 系列内的 MINOR 版本保证:

  • 现有 MCP 工具调用形态不变(只新增参数,且新参数有默认值)。
  • 现有 TASK / REPORT / ISSUE / REVIEW 文件继续通过 schema 验证。
  • fcop.json 现有格式不变。
  • risk_level 缺失时默认行为与 v1.0 完全相同(按 low 处理)。

如果升级后发现任何不兼容,请在 GitHub Issues 报告。


参考链接