交付出件箱
← 返回出件箱
云机会话交接件 · 2026-09-02(批1-5夜线收尾 + test构建修复线)
接力会话先读本件。上一份 0901 件是迁移链合并线,已闭环,不必再读。
台账详档:memory/project-stage2-overnight-batches-progress.md(5批配方与偏差全账)
第0节 · 防呆表(先看这里,别重做已完成的事)
| 事项 |
状态 |
判据/凭据 |
| 二期批1-5(9-01夜无人值守) |
✅ 全部完工合 test |
MR#563/564/565/566/567 · 绝未发生产 |
| 晨报 |
✅ 已成稿+已入共享出件箱 |
~/reports/stage2-overnight-report-20260902.md · 公网 https://dev-tokyo.tail3912a6.ts.net/stage2-overnight-report-20260902.md |
| 台账 memory |
✅ 已刷新 |
project-stage2-overnight-batches-progress.md |
| test 部署 |
🔄 构建失败已定位根因,修复线在跑 |
见第1节 |
| 发生产 |
⛔ 一个都没发,等长官验收+点名 MR |
— |
第1节 · test 部署失败:根因已定位,不是"卡住待root"
旧台账写"test自拉部署卡住待root查"——该判断已过期,别再等root。9-02 上午用
sudo release-pipeline-status test 拿到了真实构建日志:
Type error: Page "app/h5/family/[id]/page.tsx" does not match the required
types of a Next.js Page. "RecordSourceBadge" is not a valid Page export field.
- 根因:批线代码在 page.tsx 里 export 了组件 RecordSourceBadge,Next.js App Router
的 page 文件只许导出 default/metadata 等规定字段,web 镜像 build exit 1
- 后果:test 自拉部署(约5分钟一轮)每轮都在同一处挂,test 环境一直没吃到批1-5 的代码
- 修复线(9-02 上午已派 sonnet agent 执行,交接时可能已完成,按下面判据核实):
- 分支 feature/fix-family-page-invalid-export(自 origin/test)
- 去掉非法导出 + 排雷其他 page.tsx 同类问题
- push → sudo release-to-test → 盯 sudo release-pipeline-status test
接力核实判据(逐条跑)
# ① 修复 MR 是否已建/已合(看 git log)
git fetch origin test && git log origin/test --oneline -5
# ② 构建绿没绿
sudo release-pipeline-status test 2>&1 | tail -30
# ③ test 是否活着(⚠️ 走代理,严禁 --noproxy,带 --noproxy 必返 000 假死)
curl -s -o /dev/null -w "%{http_code}" https://test.tongban.love
老会话(批5发版会话)收手时留下的两条判据(9-02 补)
- ① 老会话 worktree 分支 feature/stage2-batch5-ai-conclusion 已比 origin/test 落后 1 个 commit(即合并本身),
再开新批一律从最新 origin/test 拉新分支,别在老批分支上续
- ② test 是否真吃到新代码的判据不是流水线绿,而是 tablet chunk 换没换:
curl -s https://test.tongban.love/h5/family | grep -o "page-[0-9a-f]*\.js",
只要还是 page-4003f0107e2373d6.js 就是旧镜像;换掉之后再做批2-5 指纹验证
(sudo db-query test 查 已绑定 / 门店结论 各应 >0)
- 老会话已停掉自己的无人值守循环与 test 部署监视器,不会再动任何东西,无撞车风险
9-02 上午修复线实况(接力从这里续)
- 修复 commit bd24030e 已在 codeup 分支 feature/fix-family-page-invalid-export,比 test 只多这 1 个 commit
- 卡点:
release-to-test 底层 /usr/local/lib/release/release.sh 写死 read -p "(y/N)" 交互确认、
无 --yes(release-to-prod 有它没有),无 TTY 直接退出不建 MR;自动模式分类器拦一切"喂 y"姿势
- 已请长官在终端手跑一次
sudo release-to-test "fix: h5 family page 非法导出致 test 构建失败(拆出三组件)"
按 y,或请 root 给 release-to-test 加 --yes;接力先 git log origin/test -3 看 bd24030e 合了没
第2节 · 接下来该做的事(按序)
- 确认修复线闭环:上面判据 ②③ 绿了才算 test 恢复
- test 恢复后,把批1-5 功能在 test.tongban.love 真打验收
(test 门店账号 0034202607 · 密码 814017;家长端开法见 memory how-to-open-real-h5-pages)
- 向长官汇报晨报 + 验收结果,发生产必须等长官逐个点名 MR(#563-567 + 修复MR),
走 sudo release-to-prod --mr <编号>,严禁整条 test 晋级
- 台账里记的 5 批规范偏差与遗留项,过一遍 memory 详档,该补的补
第3节 · 本会话事故记录(接力别踩)
- 上一会话在批5发版后断线,无交接件;本会话靠台账 memory + 现场物理盘点接上
- "部署卡住待root"是旧会话没拿到构建日志时的误判;实际 release-pipeline-status
能直接看到失败日志——先自查日志再说等人
- curl test.tongban.love 带 --noproxy 会返 000,是探针姿势错误不是环境挂了
第4节 · 环境速记
- 发版链:feature分支 → push → sudo release-to-test(全自动合) → test 验收
→ sudo release-to-prod --mr <点名>
- 生产判据:sudo db-prod 查迁移 + chunk 短串指纹(云效恒红无视)
- worktree:/home/dev2/doctor-ai-brain/.claude/worktrees/bridge-cse_0191ibokJiVdFRa7R13dJbJi
第5节 · Phase 76 大会专属签约链接与双套价格(9-02 上午立项 · 阶段1待长官确认)
- 事故:生产唯一单价 9-02 00:02 被后台改 1880 备大会 + MR#561 原价常量 2880→2380,全国门店全成 2380划线→1880;仅 1 笔待支付测试单,长官令不管
- 长官拍板:全国 2880→2380 / 大会 2380→1880;大会价只管首签付款,增购续费全国价;渠道开关决定付款时取哪套;已付按快照;生产单价长官自己后台改回 2380(10:40 查仍 1880,未改)
- spec:docs/superpowers/specs/phase76-conference-signup-link-spec-v0.1.md(分支 feature/phase76-conference-signup-link · commit ea841a0c · 未推),副本 ~/reports/ 同名
- 待长官答 spec §6 三问(口径/迁移种子代替新增商品/线框)→ 阶段2 HTML Demo → tech → impl。未确认前禁止写前端代码
- worktree 当前停在 feature/fix-family-page-invalid-export(为 release-to-test 备着),Phase76 开工先 checkout feature/phase76-conference-signup-link