07
Migrate · workflow
framework-migration
07-framework-migration.md
◉
WHAT IS THIS
定位框架、API、语言迁移 workflow。适合 Bun、React Router、TanStack、Cloudflare Workers、SDK 版本、语言 runtime 迁移。
⚡
TRIGGERS
触发场景▸需要把一个包从旧 API 切到新 API。
▸框架升级后旧生命周期、路由、server function、build 输出变化。
▸多个文件需要机械迁移,但不能破坏语义。
▸迁移后要保证行为等价。
↹
INPUT & OUTPUT
输入 / 产出↘ INPUT
- 迁移目标和版本。
- 官方 migration guide。
- 受影响文件列表。
- 当前测试命令。
- 兼容策略和截止日期。
↗ OUTPUT
- 迁移计划。
- 分批 patch。
- 兼容层删除或保留说明。
- 等价性验证报告。
🪜
STEPS
编排步骤- 1建影响面用
rg找旧 API、旧 import、旧 config、旧 runtime 行为。 - 2读官方 guide只引用和当前版本相关的变更,不凭记忆迁移。
- 3设计迁移批次按 module 或 file fan-out,避免一个 patch 同时改业务逻辑和框架语义。
- 4先补行为测试对核心路径补 regression 或 snapshot,保证迁移前后可比。
- 5分批迁移每批只改一类模式。文件级 agent 可以并行,但写入范围要互斥。
- 6反向检查找旧 API 残留,找兼容层是否真的被用到,找类型 any 和静默 catch。
- 7全量验证跑 lint、typecheck、unit、integration、build、runtime smoke。
⚙
AGENT ROLES
Agent 分工⚙
Guide Reader
读官方迁移文档。
⚙
Impact Mapper
列受影响文件。
⚙
Batch Workers
按目录或模式迁移。
⚙
Equivalence Reviewer
检查行为等价。
⚙
Test Runner
跑全量验证。
✓
ACCEPTANCE GATE
验收 gate- ✓旧 API 调用清零,或有明确兼容理由。
- ✓迁移前后的核心用户路径通过。
- ✓构建产物能在目标 runtime 运行。
- ✓没有为了过类型而扩大 any。
- ✓迁移文档记录新约定。
⊘
FAILURE HANDLING
失败处理如果官方 guide 和实际包版本不一致,停止并锁版本。
如果迁移引发业务行为变化,拆成单独 PR 或 ADR。
如果测试覆盖不足,先补测试,不直接批量替换。
⌘
TEMPLATE
迁移批次模板| Batch | Pattern | Files | Risk | Tests | Status |
| --- | --- | --- | --- | --- | --- |