交付出件箱

← 返回出件箱

Phase83 施工文档「文档欠账」核验报告(只读核验,未改文档/代码)


进度表非 ✅ 的行

83.4 🔄 / 83.5 🔄 / 83.10 🔄 / 83.11 🔄 / 83.12 🔄 / 83.20 🔄 / 83.22 🔄。(83.6-83.9 进度表已是 ✅,但步骤复选框仍全空,一并核验。)

83.1 后端排除 brand_code(e1aae44d)

83.2 统计排除已停用

83.3 延期透传路由

83.4 前端明细页(🔄)

83.5 品牌码页操作列(🔄)

批次一 验收标准仍 [ ] 的 2 条

83.6 导出全量(38aae4bc)

83.7 时间通道/筛选基准/绑定时间

83.8 状态多选

83.9 前端筛选联动(进度已 ✅)

83.10 计数表(🔄)

83.11 新号码生成(🔄)

83.12 性能实测(🔄)

批次三 验收标准仍 [ ] 的 3 条

83.20(🔄)

83.22 总验收(🔄)

批次五 验收标准(28 条,均 [ ])

测试引用均在 tests/integration/test_phase83_batch5_*.py(C 组 73 passed)
1. 新号格式/连号/机构互不影响 | ✅ | test_phase83_seat_seq_counter.py:126 + test 报告 A5a(QEYXL100001/100002)
2. 无前缀四处拦下 | ✅ | seat_seq_counter.py:164/181/199/218;test 报告仅实测 2 处,另 2 处真 PG 集成测试覆盖
3. 前缀规则与三种报错 | ✅ | batch5_prefix_api.py:204/223/245/260;test 报告 4a-4d/5b
4. 老号行为一字不差 | ⚠️ | 否定性全称命题;seat_login test_02 绿,test 报告标未验
5. 新号仅手机号登录、框显示「手机号」、微信自动填 | ⚠️ | seat_login test_01/wx_forgot_pwd test_02 ✅;seat-login-hints.spec ✅;微信自动填需真微信未验
6. 首登/重置新号弹设置框(手机号必填) | ✅ | seat_login test_03、wx_forgot_pwd test_08;test 报告 7b-1 + b9 截图
7. 一老一新「手机号或账号」 | ✅ | wx_forgot_pwd test_03;seat-login-hints.spec;真机未验
8. 同手机号候选逻辑 | ✅ | seat_login test_05/06
9. 门店页/平板只找门店号 | ✅ | seat_login test_07;平板 UI 未真点
10. 查无此人免告警冷却、审计打码 | ✅ | seat_login test_04/10/14;test 报告 7c-3 trace
11. 小写老门店号 test 真登 | ⚠️ | extra_coverage test_d1 ✅;test 真登因不得改老号密码未做
12. 检查单页只找家长号 | ✅ | seat_login test_08(scene=parent);页面未真点
13. 新号没设密码先找回仍能账号登 | ✅ | extra_coverage test_a1
14. 品牌码家长改密手机号栏不卡 422 | ✅ | extra_coverage test_b1 + parent-account-card.spec
15. 初始化弹窗统一「手机号」 | ✅ | seat-change-password-sheet.spec 绿;test 报告 b9
16. 平板登录框写法与手机端一致 | ⚠️ | phase68-seat-login.spec 绿,但 tablet/seat-login.spec 2 条旧断言失败(E 组),平板 UI 未真点
17. 找回成功后手机端与平板回填手机号 | ⚠️ | wx_forgot_pwd test_06 ✅ + seat-bound-seats-cache-refresh.spec ✅;真机回填未验
18. phase74 预存失败已修、全绿 | ✅ | 该文件本次 27 条全绿(文档写 25,后续新增)
19. 结算清理孤儿不删品牌码家长 | ✅ | batch5_brand_code.py:375 test_07
20. 设完密码下次登录预填手机号 | ✅ | bound_seats_refresh_e2e test_01-03 + seat-bound-seats-cache-refresh.spec(a729f6c1)
21. 品牌码家长没设密码点四功能先弹框 | ⚠️ | dd3202f4 实现;vitest 绿,但依赖 chat/page.tsx 无 chat-e2e/真机证据
22. 换微信用手机号登录被拦 | ✅ | seat_login test_09、extra_coverage test_c2
23. 自助找回后自动填回手机号 | ⚠️ | 同 17
24. 品牌码新扫码家长先弹设置框;老用户免密 | ⚠️ | batch5_brand_code test_01/02 ✅;前端弹窗依赖真微信扫码未真点
25. 品牌码页手机号列+重置密码、无换绑 | ✅ | brand-code-seat-actions.test.tsx:216/236 + test 报告 b6
26. pytest/vitest/build/chat-e2e 全通过 | ❌ | pytest 全绿;vitest 现有 2+4 条过期失败(E/F);build、chat-e2e 缺原文
27. test 真点 16 块截图 | ⚠️ | 仅 7/16
28. 数据完整性 SQL | ⚠️ | 同 83.22 Step6

83.33 尾部

批次四 验收标准(12 条,均 [ ])

  1. 开号期间全站正常(登录抽测延迟有实测数) | ⚠️ 缺证据 | 83.33 记录只有 5 万耗时 21.3 秒;reports/ 无登录延迟数据
  2. 批量开号记录入口/仅本机构/倒序/进度 | ✅ | bulk-open.test.tsx:247/255/266;bulk_open.py:806;长官目视
  3. Excel 4 列/临时密码/已激活/已重置 | ✅ | bulk_open.py:864;83.33 记录表头加粗+冻结
  4. 临时密码登录绑微信/首登强制改密/旧密失效 | ✅ | batch4_seat_login test_1(must_change True+绑 openid)、test_5;长官真机首登
  5. 失败批继续开/置灰/下载已开部分 | ✅ | bulk_open.py:237/986;bulk-open.test.tsx:266
  6. 同时一批;余量不够红字不建批 | ✅ | bulk_open.py:315/369/773;bulk-open.test.tsx:204
  7. 重启自动续开 | ✅ | bulk_open.py:431(单测级,无 test 真重启)
  8. 老号/门店号/管理员登录不受影响 | ⚠️ | batch4_seat_login test_3/4、batch5 test_11 ✅;否定性命题,test 未专测
  9. 品牌码连点只建 1 号;不做 argon2 | ✅ | batch4_brand_code test_01/03/05(含无锁对照)
  10. 三表列对齐符合效果图 | ⚠️ | bulk-open.test.tsx:281/292 断言列对齐 class;无与效果图截图对比
  11. pytest/vitest 真绿;build 通过 | ⚠️ | pytest 46 passed、vitest 绿;build 无 Route 表;test_app_import_smoke.py(83.33 Step1 提及)在 origin/test 与批次四分支存在,origin/main 上没有
  12. test 压测数据 root 删净 | ⚠️ | 同 Step7

汇总(120 个 - [ ]:批次一 29+2、批次二 22、批次三 17+3、83.20 1、83.22 4、批次五 28、83.33 2、批次四 12)

建议进度表状态

其他真问题

  1. main 上 6 条过期 vitest 失败:tablet/components/tests/seat-login.spec.tsx 2 条(placeholder「用户名」→「席位账号」)、admin-orgs-access-link test3/4、admin-orgs-field-search 2 条
  2. tests/contract/test_app_import_smoke.py 不在 origin/main(在 test 与批次四分支)
  3. 83.6 正文 EXPORT_MAX_ROWS=20000 已被 83.36 改 60000,文档应注明