上个会话名「二维码与端口绑定断开」是遥控自动生成的乱名,跟二维码/端口毫无关系,别去查。
四批功能 test 全验完、证据齐了,生产上一个都没有,就差跑发版命令。
cd /home/dev2/doctor-ai-brain/.claude/worktrees/<你的worktree>
sudo release-to-prod --mr 730 --mr 731 --mr 732 --mr 733 \
--yes --auto-merge --branch phase83-b123 \
--title "release: 子席位管理三批(来源排除/导出增强/号码系统)"
⚠️ 三个必须注意(全是踩过的坑):
1. 必须带 --branch 短名 —— 4 个 MR 号拼出来的默认分支名会超长,Codeup 建 MR 返 500
2. 必须带 --auto-merge —— 不带就只建 MR,事后补不了合并(工具无合并入口,只能找 root)
3. 本批含数据库迁移 phase83_001 —— MR 数 + auto-merge + 迁移 风险信号叠加可能被安全分类器拦;
被拦不要反复试,把完整命令交给长官转 root
python3 /usr/local/lib/release/release_main.py status --repo /home/dev2/doctor-ai-brain \
--test-ref origin/test --main-ref origin/main --mr 730 --mr 731 --mr 732 --mr 733
→ #730 未发 / #731 未发 / #732 未发 / #733 未发 · 待发 4 个
| 批次 | MR | 内容 | test 验收 |
|---|---|---|---|
| 一 | #730 #731 | 排除 brand_code 来源 / 统计排除已停用 / 延期透传 / 已停用徽章 / 品牌码操作列 | ✅ 验过 |
| 二 | #732 | 导出全量 / 明细继承筛选 / 筛选基准 / 状态多选 / 绑定时间列 | ✅ 验过 |
| 三 | #733 | 号码系统(6位序号+YYMM · 月度计数表 · 家长门店分池) | ✅ 6/6 判据齐 |
test 上真调接口开号 + 查库(非推断):
0000012609~0000052609 连号不重 ✅0134202609 ✅period=2609 seat_kind=parent last_seq=5 ✅(主会话复核过)test_new_seq_skips_colliding_old_username 真 PG 真数据9187{yyyymm} + 真推进计数表到碰撞点,断言跳过并补发下一个)· 8 passed in 2.58s迁移 phase83_001 已在 test 库 alembic_version 里,seat_seq_counter 表已建。
2️⃣ 一次开 5 万账号方案重写 —— 瓶颈实测不在取号(5 万仅 0.69s),在 argon2 哈希(本机 0.1144s/次
→ 5 万约 95 分钟;生产 0.059s/次 → 约 49 分钟),必须改后台异步,分片可切大(1000-5000)。
同步接口 count 上限 100 不动(长官拍板)。
3️⃣ 扫码"真到期" —— 要改鉴权,风险高,长官令排最后,现在不碰。
4️⃣ 三个线上毛病
- 家长微信登不进:拿不到 unionid → 409 硬失败;疑根因=公众号未绑开放平台(配置问题)
- AI 自创名词:贬低"远视储备"正式概念 + 自创"眼轴储备",守门只误报没拦
- 眼轴百分位:等长官的数据文件到位才能动
接 9-22 晚交接件:Phase 83 四个 MR(#730 #731 #732 #733)发生产,判据已齐,直接跑发版命令。