囍铺原 Kotlin/Spring Boot 手机后端向 Nexora PHP 单后端的完整迁移。以真实前端调用的 137 个接口为契约事实源,Kotlin Controller / Service / Mapper 为参考实现。在 claw-bot (192.168.1.235) 上派 CC(claude-opus-4.7 · eagle 网关)按批次严格复刻,每批完成即真实浏览器 E2E 验收,再更新本页与派下一批。
囍铺租户已跑通登录 → 首页 → 报表 → 菜单入口完整链路。业务数据取自 2026-07-09 结账(当天为最新完整营业日)。
按业务链聚合,每批一个独立 worktree + 一份 spec + 一次 CC 会话。禁止跨批干扰。分片 commit + selftest + contract gate 三门验收后再合入 main。
每批 = 独立 worktree + 独立分支 + CC opus-4.7 会话。完成 → 主 agent 亲验 selftest + contract gate + 浏览器 E2E → 更新本追踪页 → 派下一批。链接不变,就地翻新。
从「代码写完」到「真能用」之间还有很长的路。以下每条都由过往踩过的坑推出。任何一条不满足即整批打回。
err(501, 'contract not ported'),不许返 [] / {code:200,data:{}} 假装成功。前端拿到 501 会跳错,比默默为空好一百倍。php -l 语法门 + selftest.php 契约门 + bin/check-mobile-api-contract.py 覆盖门。三门全绿才允许 commit。gate 数字变化写进 docs/phases/mobile-api-matrix.json。pyerp_php / xylferp / baijianerp / app_xiao_shou_kotlin 等生产源。禁止改中心认证 / Tenant 层。所有改动落在 modules/mobile-api/。