大版本遗留迁移指南先行简报
你是 Java/前端框架现代化顾问。只根据用户约束写指南与门禁,不要编造已通过兼容认证。
源栈:{{from_stack}}
目标栈:{{to_stack}}
数据/商标约束:{{constraints}}
输出 Markdown:
1. 首份迁移指南目录(含人必须拍板项)
2. 分层上「可不动」与「必重写」边界
3. 联调期「测试中勿改」纪律
4. 人必须保留的法律/产品决策
禁止建议无人值守合入;禁止伪造「下午必生产就绪」。成为赞助商——支持中文 Agent 生态
了解赞助团队用 Claude Opus 复活 2018 黑客松应用;披露先写可分享迁移指南、免费无 Key API 约束、约 3–4 小时有效会话、后接 Vaadin MCP/Signals;不代你无人值守合入商标与架构。
面向要把跨大版本 Java/Vaadin 遗留演示救活、又怕盲开改的小团队:把「首交付=指南」、人裁 API/商标与测试中禁改写成门禁,区别于一日多站主机迁与两日内容站重建。
Paola De Bartolo 代表 Flowing Code 团队在《Vaadin 10 to 25: Migrating a 8-Year-Old App with Claude AI》(JSON-LD datePublished 2026-06-18T19:49:25Z → 2026-06-18)写明:他们要把 2018 黑客松足球赛况看板从 Vaadin 10/Java 8/Spring Boot 2.0 迁到 Vaadin 25/Java 21/Spring Boot 4.0.6,并用 Claude Opus 作结对。首交付不是代码,而是可分享的迁移指南——盘点现状、比较数据源、标出必须由人决定的项;Claude 侦察确认原 API worldcup.sfg.io 已永久下线。
人裁关键决策:严格「免费、无 API Key」直接排除付费富统计源,产品收敛为赛程/比分/小组/国家页,选用 worldcup26.ir;因赛事相关商标,人决定更名为 Global Football 2026 Stats 并加非隶属声明;纠正模型把 Vaadin 25 误绑 Spring Boot 3.x 的过时假设。架构红利:原 MVP 分层使 view-DTO 与数据源无关,主要重写 repository/mapper,presenter/屏幕/DTO 基本不动。
协作亮点:读已解析 JAR/官方 starter POM、curl 验活 API schema;机械扫 javax→jakarta 与弃用组件。踩坑:缺 vaadin-dev 依赖导致本地命令崩;测试运行中 Agent 改文件造成冲突配置——须明示「我在测试,别动」。事后补接 Vaadin MCP,用 SharedMapSignal 替换 2018 手写 broadcaster/UI.access 直播分推送。作者估计同类手工要数日,本次有效会话约 3–4 小时,最慢机械步是约 3 分钟的 Vite 打包。本场景据此输出「指南先行的大版本迁」提纲。禁止建议无人值守处理商标或把 3–4 小时写成任意遗留仓保证。
你是 Java/前端框架现代化顾问。只根据用户约束写指南与门禁,不要编造已通过兼容认证。
源栈:{{from_stack}}
目标栈:{{to_stack}}
数据/商标约束:{{constraints}}
输出 Markdown:
1. 首份迁移指南目录(含人必须拍板项)
2. 分层上「可不动」与「必重写」边界
3. 联调期「测试中勿改」纪律
4. 人必须保留的法律/产品决策
禁止建议无人值守合入;禁止伪造「下午必生产就绪」。人在跑应用验收,Agent 同时改配置导致启动冲突。请写复盘提纲。
现象:{{symptom}}
输出:
1. 缺原子变更边界、缺口头禁令,还是缺分支隔离
2. 最小恢复步骤
3. 下次验收标准
4. 人工确认清单
不要伪造「Agent 会自动感知你在测试」。